All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_init
      Src: /src/speex/doc/sampleenc.c:21,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/doc/sampleenc.c:25,1
    - Dst: fopen
      Src: /src/speex/doc/sampleenc.c:31,1
    - Dst: speex_bits_init
      Src: /src/speex/doc/sampleenc.c:34,1
    - Dst: fread
      Src: /src/speex/doc/sampleenc.c:38,1
    - Dst: feof
      Src: /src/speex/doc/sampleenc.c:39,1
    - Dst: speex_bits_reset
      Src: /src/speex/doc/sampleenc.c:46,1
    - Dst: speex_encode
      Src: /src/speex/doc/sampleenc.c:49,1
    - Dst: speex_bits_write
      Src: /src/speex/doc/sampleenc.c:51,1
    - Dst: fwrite
      Src: /src/speex/doc/sampleenc.c:55,1
    - Dst: fwrite
      Src: /src/speex/doc/sampleenc.c:57,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/doc/sampleenc.c:62,1
    - Dst: speex_bits_destroy
      Src: /src/speex/doc/sampleenc.c:64,1
    - Dst: fclose
      Src: /src/speex/doc/sampleenc.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/speex/doc/sampleenc.c
    functionUses: 0
    functionsReached:
    - feof
    - speex_bits_write
    - speex_bits_destroy
    - speex_encoder_init
    - speex_encode
    - fread
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - speex_encoder_destroy
    - fwrite
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_init
      Src: /src/speex/doc/sampledec.c:23,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/doc/sampledec.c:27,1
    - Dst: fopen
      Src: /src/speex/doc/sampledec.c:30,1
    - Dst: speex_bits_init
      Src: /src/speex/doc/sampledec.c:33,1
    - Dst: fread
      Src: /src/speex/doc/sampledec.c:38,1
    - Dst: fprintf
      Src: /src/speex/doc/sampledec.c:39,1
    - Dst: feof
      Src: /src/speex/doc/sampledec.c:40,1
    - Dst: fread
      Src: /src/speex/doc/sampledec.c:44,1
    - Dst: speex_bits_read_from
      Src: /src/speex/doc/sampledec.c:46,1
    - Dst: speex_decode
      Src: /src/speex/doc/sampledec.c:49,1
    - Dst: fwrite
      Src: /src/speex/doc/sampledec.c:56,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/doc/sampledec.c:60,1
    - Dst: speex_bits_destroy
      Src: /src/speex/doc/sampledec.c:62,1
    - Dst: fclose
      Src: /src/speex/doc/sampledec.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/speex/doc/sampledec.c
    functionUses: 0
    functionsReached:
    - feof
    - speex_bits_destroy
    - fprintf
    - speex_decoder_ctl
    - speex_decode
    - fread
    - speex_bits_init
    - speex_decoder_init
    - fwrite
    - fclose
    - speex_decoder_destroy
    - speex_bits_read_from
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/speex/doc/nb_celp.c:42,1
    - Dst: memset
      Src: /src/speex/doc/nb_celp.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: nb_decoder_init
    functionSourceFile: /src/speex/doc/nb_celp.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: struct speex_decode_state
    signature: struct speex_decode_state *nb_decoder_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/speex/doc/nb_celp.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct speex_decode_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: nb_decoder_destroy
    functionSourceFile: /src/speex/doc/nb_celp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nb_decoder_destroy(struct speex_decode_state *state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_remaining
      Src: /src/speex/doc/nb_celp.c:77,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/doc/nb_celp.c:80,1
    - Dst: printf
      Src: /src/speex/doc/nb_celp.c:82,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/doc/nb_celp.c:86,1
    - Dst: printf
      Src: /src/speex/doc/nb_celp.c:93,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/doc/nb_celp.c:98,1
    - Dst: lsp_unquant_lbr
      Src: /src/speex/doc/nb_celp.c:102,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/doc/nb_celp.c:113,1
    - Dst: exp
      Src: /src/speex/doc/nb_celp.c:114,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/doc/nb_celp.c:126,1
    - Dst: pitch_unquant_3tap
      Src: /src/speex/doc/nb_celp.c:129,1
    - Dst: sanitize_values32
      Src: /src/speex/doc/nb_celp.c:132,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/doc/nb_celp.c:135,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/doc/nb_celp.c:138,1
    - Dst: split_cb_shape_sign_unquant
      Src: /src/speex/doc/nb_celp.c:142,1
    - Dst: signal_mul
      Src: /src/speex/doc/nb_celp.c:145,1
    - Dst: SPEEX_COPY
      Src: /src/speex/doc/nb_celp.c:152,1
    - Dst: lsp_interpolate
      Src: /src/speex/doc/nb_celp.c:163,1
    - Dst: lsp_to_lpc
      Src: /src/speex/doc/nb_celp.c:167,1
    - Dst: iir_mem16
      Src: /src/speex/doc/nb_celp.c:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 3
    argNames:
    - st
    - bits
    - out
    argTypes:
    - struct speex_decode_state*
    - SpeexBits*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 182
    functionName: nb_decode
    functionSourceFile: /src/speex/doc/nb_celp.c
    functionUses: 0
    functionsReached:
    - printf
    - split_cb_shape_sign_unquant
    - iir_mem16
    - pitch_unquant_3tap
    - speex_bits_remaining
    - sanitize_values32
    - SPEEX_MOVE
    - speex_bits_unpack_unsigned
    - SPEEX_MEMSET
    - lsp_unquant_lbr
    - SPEEX_COPY
    - lsp_interpolate
    - lsp_to_lpc
    - signal_mul
    - exp
    linkageType: ''
    returnType: int
    signature: int nb_decode(struct speex_decode_state *st, SpeexBits *bits, float
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/speex/src/speexenc.c:76,1
    - Dst: fwrite
      Src: /src/speex/src/speexenc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - page
    - fp
    argTypes:
    - ogg_page*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: oe_write_page
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int oe_write_page(ogg_page *page, FILE *fp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/speex/src/speexenc.c:119,1
    - Dst: fread
      Src: /src/speex/src/speexenc.c:123,1
    - Dst: le_short
      Src: /src/speex/src/speexenc.c:146,1
    - Dst: be_short
      Src: /src/speex/src/speexenc.c:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 8
    argNames:
    - fin
    - frame_size
    - bits
    - channels
    - lsb
    - input
    - buff
    - size
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    - short*
    - char*
    - spx_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 166
    functionName: read_samples
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - le_short
    - fread
    - be_short
    linkageType: ''
    returnType: int
    signature: int read_samples(FILE *fin,int frame_size, int bits, int channels,
      int lsb, short * input, char *buff, spx_int32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/speex/src/speexenc.c:172,1
    - Dst: add_fishead_to_stream
      Src: /src/speex/src/speexenc.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: add_fishead_packet
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - memset
    - add_fishead_to_stream
    linkageType: ''
    returnType: void
    signature: void add_fishead_packet (ogg_stream_state *os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/speex/src/speexenc.c:188,1
    - Dst: add_message_header_field
      Src: /src/speex/src/speexenc.c:197,1
    - Dst: add_fisbone_to_stream
      Src: /src/speex/src/speexenc.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - os
    - serialno
    - header
    argTypes:
    - ogg_stream_state*
    - spx_int32_t
    - SpeexHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: add_fisbone_packet
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - memset
    - add_message_header_field
    - add_fisbone_to_stream
    linkageType: ''
    returnType: void
    signature: void add_fisbone_packet (ogg_stream_state *os, spx_int32_t serialno,
      SpeexHeader *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_lib_ctl
      Src: /src/speex/src/speexenc.c:205,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:206,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: version
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - printf
    - speex_lib_ctl
    linkageType: ''
    returnType: void
    signature: void version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_lib_ctl
      Src: /src/speex/src/speexenc.c:213,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:214,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: version_short
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - printf
    - speex_lib_ctl
    linkageType: ''
    returnType: void
    signature: void version_short()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/speex/src/speexenc.c:220,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:221,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:222,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:223,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:224,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:225,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:226,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:227,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:228,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:229,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:230,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:231,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:232,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:233,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:234,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:235,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:236,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:237,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:238,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:239,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:240,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:241,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:242,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:243,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:244,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:245,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:247,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:248,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:250,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:251,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:252,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:253,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:254,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:255,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:256,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:257,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:258,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:259,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:260,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:261,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:262,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:263,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:264,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:265,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:266,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:267,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:268,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:269,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:270,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 272
    functionName: usage
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: speex_lib_ctl
      Src: /src/speex/src/speexenc.c:369,1
    - Dst: snprintf
      Src: /src/speex/src/speexenc.c:370,1
    - Dst: comment_init
      Src: /src/speex/src/speexenc.c:372,1
    - Dst: memset
      Src: /src/speex/src/speexenc.c:374,1
    - Dst: getopt_long
      Src: /src/speex/src/speexenc.c:379,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:387,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:390,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:393,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:396,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:399,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:401,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:404,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:405,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:407,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:409,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:412,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:413,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:415,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:418,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:421,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:423,1
    - Dst: atof
      Src: /src/speex/src/speexenc.c:424,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:425,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:427,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:428,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:430,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:435,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:437,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:439,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:442,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:446,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:449,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:452,1
    - Dst: usage
      Src: /src/speex/src/speexenc.c:454,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:455,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:456,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:459,1
    - Dst: version
      Src: /src/speex/src/speexenc.c:461,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:462,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:463,1
    - Dst: version_short
      Src: /src/speex/src/speexenc.c:465,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:466,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:467,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:470,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:473,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:476,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:479,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:482,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:485,1
    - Dst: atoi
      Src: /src/speex/src/speexenc.c:487,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:488,1
    - Dst: strchr
      Src: /src/speex/src/speexenc.c:490,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:492,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:493,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:494,1
    - Dst: comment_add
      Src: /src/speex/src/speexenc.c:496,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:497,1
    - Dst: comment_add
      Src: /src/speex/src/speexenc.c:499,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:500,1
    - Dst: comment_add
      Src: /src/speex/src/speexenc.c:502,1
    - Dst: usage
      Src: /src/speex/src/speexenc.c:510,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:511,1
    - Dst: version
      Src: /src/speex/src/speexenc.c:514,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:515,1
    - Dst: usage
      Src: /src/speex/src/speexenc.c:527,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:528,1
    - Dst: usage
      Src: /src/speex/src/speexenc.c:534,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:535,1
    - Dst: srand
      Src: /src/speex/src/speexenc.c:541,1
    - Dst: time
      Src: /src/speex/src/speexenc.c:541,1
    - Dst: ogg_stream_init
      Src: /src/speex/src/speexenc.c:542,1
    - Dst: rand
      Src: /src/speex/src/speexenc.c:542,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:544,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:545,1
    - Dst: ogg_stream_init
      Src: /src/speex/src/speexenc.c:547,1
    - Dst: rand
      Src: /src/speex/src/speexenc.c:547,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:549,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:550,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:553,1
    - Dst: _setmode
      Src: /src/speex/src/speexenc.c:556,1
    - Dst: _fileno
      Src: /src/speex/src/speexenc.c:556,1
    - Dst: _fsetmode
      Src: /src/speex/src/speexenc.c:558,1
    - Dst: fopen
      Src: /src/speex/src/speexenc.c:564,1
    - Dst: perror
      Src: /src/speex/src/speexenc.c:567,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:568,1
    - Dst: fread
      Src: /src/speex/src/speexenc.c:574,1
    - Dst: perror
      Src: /src/speex/src/speexenc.c:576,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:577,1
    - Dst: strncmp
      Src: /src/speex/src/speexenc.c:579,1
    - Dst: strncmp
      Src: /src/speex/src/speexenc.c:579,1
    - Dst: read_wav_header
      Src: /src/speex/src/speexenc.c:581,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:582,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/src/speexenc.c:595,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:598,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:599,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:604,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:610,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:616,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:619,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:620,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:626,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:627,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:638,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:639,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:653,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/src/speexenc.c:656,1
    - Dst: speex_init_header
      Src: /src/speex/src/speexenc.c:658,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:668,1
    - Dst: speex_encoder_init
      Src: /src/speex/src/speexenc.c:675,1
    - Dst: strcmp
      Src: /src/speex/src/speexenc.c:677,1
    - Dst: _setmode
      Src: /src/speex/src/speexenc.c:680,1
    - Dst: _fileno
      Src: /src/speex/src/speexenc.c:680,1
    - Dst: fopen
      Src: /src/speex/src/speexenc.c:686,1
    - Dst: perror
      Src: /src/speex/src/speexenc.c:689,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:690,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:695,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:696,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:697,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:704,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:705,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:708,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:713,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:714,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:719,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:723,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:726,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:729,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:732,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:735,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:740,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:743,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:745,1
    - Dst: speex_preprocess_state_init
      Src: /src/speex/src/speexenc.c:750,1
    - Dst: speex_preprocess_ctl
      Src: /src/speex/src/speexenc.c:751,1
    - Dst: speex_preprocess_ctl
      Src: /src/speex/src/speexenc.c:752,1
    - Dst: add_fishead_packet
      Src: /src/speex/src/speexenc.c:759,1
    - Dst: flush_ogg_stream_to_file
      Src: /src/speex/src/speexenc.c:760,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:761,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:762,1
    - Dst: speex_header_to_packet
      Src: /src/speex/src/speexenc.c:770,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/speexenc.c:776,1
    - Dst: free
      Src: /src/speex/src/speexenc.c:777,1
    - Dst: ogg_stream_flush
      Src: /src/speex/src/speexenc.c:779,1
    - Dst: oe_write_page
      Src: /src/speex/src/speexenc.c:782,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:785,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:786,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/speexenc.c:798,1
    - Dst: add_fisbone_packet
      Src: /src/speex/src/speexenc.c:803,1
    - Dst: flush_ogg_stream_to_file
      Src: /src/speex/src/speexenc.c:804,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:805,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:806,1
    - Dst: ogg_stream_flush
      Src: /src/speex/src/speexenc.c:812,1
    - Dst: oe_write_page
      Src: /src/speex/src/speexenc.c:815,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:818,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:819,1
    - Dst: free
      Src: /src/speex/src/speexenc.c:825,1
    - Dst: add_eos_packet_to_stream
      Src: /src/speex/src/speexenc.c:829,1
    - Dst: flush_ogg_stream_to_file
      Src: /src/speex/src/speexenc.c:830,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:831,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:832,1
    - Dst: speex_bits_init
      Src: /src/speex/src/speexenc.c:838,1
    - Dst: read_samples
      Src: /src/speex/src/speexenc.c:842,1
    - Dst: read_samples
      Src: /src/speex/src/speexenc.c:844,1
    - Dst: speex_encode_stereo_int
      Src: /src/speex/src/speexenc.c:856,1
    - Dst: speex_preprocess
      Src: /src/speex/src/speexenc.c:860,1
    - Dst: speex_encode_int
      Src: /src/speex/src/speexenc.c:862,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/src/speexenc.c:868,1
    - Dst: fputc
      Src: /src/speex/src/speexenc.c:869,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:875,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:877,1
    - Dst: printf
      Src: /src/speex/src/speexenc.c:879,1
    - Dst: read_samples
      Src: /src/speex/src/speexenc.c:886,1
    - Dst: read_samples
      Src: /src/speex/src/speexenc.c:888,1
    - Dst: speex_bits_insert_terminator
      Src: /src/speex/src/speexenc.c:902,1
    - Dst: speex_bits_write
      Src: /src/speex/src/speexenc.c:903,1
    - Dst: speex_bits_reset
      Src: /src/speex/src/speexenc.c:904,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/speexenc.c:918,1
    - Dst: ogg_stream_pageout
      Src: /src/speex/src/speexenc.c:921,1
    - Dst: oe_write_page
      Src: /src/speex/src/speexenc.c:923,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:926,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:927,1
    - Dst: speex_bits_pack
      Src: /src/speex/src/speexenc.c:938,1
    - Dst: speex_bits_write
      Src: /src/speex/src/speexenc.c:940,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/speexenc.c:950,1
    - Dst: ogg_stream_flush
      Src: /src/speex/src/speexenc.c:953,1
    - Dst: oe_write_page
      Src: /src/speex/src/speexenc.c:955,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:958,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:959,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/src/speexenc.c:965,1
    - Dst: speex_bits_destroy
      Src: /src/speex/src/speexenc.c:966,1
    - Dst: ogg_stream_clear
      Src: /src/speex/src/speexenc.c:967,1
    - Dst: fclose
      Src: /src/speex/src/speexenc.c:970,1
    - Dst: fclose
      Src: /src/speex/src/speexenc.c:972,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 475
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 974
    functionName: main
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached:
    - speex_preprocess_ctl
    - speex_lib_get_mode
    - srand
    - speex_bits_write
    - speex_bits_destroy
    - speex_encoder_init
    - time
    - fprintf
    - speex_bits_pack
    - speex_encoder_destroy
    - speex_preprocess
    - strcmp
    - atof
    - flush_ogg_stream_to_file
    - speex_header_to_packet
    - ogg_stream_flush
    - ogg_stream_init
    - fputc
    - speex_bits_insert_terminator
    - printf
    - add_fisbone_packet
    - version
    - perror
    - read_wav_header
    - speex_init_header
    - atoi
    - fread
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - exit
    - rand
    - speex_encode_int
    - usage
    - free
    - strncmp
    - speex_preprocess_state_init
    - ogg_stream_packetin
    - add_eos_packet_to_stream
    - strchr
    - memset
    - add_fishead_packet
    - speex_encode_stereo_int
    - _fsetmode
    - fclose
    - speex_lib_ctl
    - comment_add
    - snprintf
    - ogg_stream_clear
    - getopt_long
    - _fileno
    - version_short
    - read_samples
    - _setmode
    - oe_write_page
    - ogg_stream_pageout
    - comment_init
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    functionName: readint
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: readint(buf, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - base
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: writeint
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: writeint(buf, base, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/speex/src/speexenc.c:1008,1
    - Dst: malloc
      Src: /src/speex/src/speexenc.c:1011,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:1013,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:1014,1
    - Dst: writeint
      Src: /src/speex/src/speexenc.c:1016,1
    - Dst: memcpy
      Src: /src/speex/src/speexenc.c:1017,1
    - Dst: writeint
      Src: /src/speex/src/speexenc.c:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - comments
    - length
    - vendor_string
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: comment_init
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 1
    functionsReached:
    - writeint
    - fprintf
    - malloc
    - exit
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void comment_init(char **comments, int* length, char *vendor_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readint
      Src: /src/speex/src/speexenc.c:1025,1
    - Dst: readint
      Src: /src/speex/src/speexenc.c:1026,1
    - Dst: strlen
      Src: /src/speex/src/speexenc.c:1027,1
    - Dst: strlen
      Src: /src/speex/src/speexenc.c:1028,1
    - Dst: realloc
      Src: /src/speex/src/speexenc.c:1031,1
    - Dst: fprintf
      Src: /src/speex/src/speexenc.c:1033,1
    - Dst: exit
      Src: /src/speex/src/speexenc.c:1034,1
    - Dst: writeint
      Src: /src/speex/src/speexenc.c:1037,1
    - Dst: memcpy
      Src: /src/speex/src/speexenc.c:1038,1
    - Dst: memcpy
      Src: /src/speex/src/speexenc.c:1039,1
    - Dst: writeint
      Src: /src/speex/src/speexenc.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - comments
    - length
    - tag
    - val
    argTypes:
    - char**
    - int*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1044
    functionName: comment_add
    functionSourceFile: /src/speex/src/speexenc.c
    functionUses: 1
    functionsReached:
    - fprintf
    - writeint
    - realloc
    - readint
    - exit
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void comment_add(char **comments, int* length, char *tag, char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: sleep
    functionSourceFile: /src/speex/src/wave_out.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep(__sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: le_short
    functionSourceFile: /src/speex/src/wav_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le_short(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: be_short
    functionSourceFile: /src/speex/src/wav_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be_short(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: le_short
    functionSourceFile: /src/speex/src/wav_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le_short(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: be_short
    functionSourceFile: /src/speex/src/wav_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be_short(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - spx_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: le_int
    functionSourceFile: /src/speex/src/wav_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spx_int32_t
    signature: spx_int32_t le_int(spx_int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: _
    functionSourceFile: /src/speex/src/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: _
    functionSourceFile: /src/speex/src/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: store_args_and_env
    functionSourceFile: /src/speex/src/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store_args_and_env (int argc, char *const *argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ch1
    - ','
    - ch2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: SWAP_FLAGS
    functionSourceFile: /src/speex/src/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_FLAGS(ch1, ch2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/speex/src/skeleton.c:18,1
    - Dst: fwrite
      Src: /src/speex/src/skeleton.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - og
    - out
    argTypes:
    - ogg_page*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: write_ogg_page_to_file
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int write_ogg_page_to_file(ogg_page *og, FILE *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/speex/src/skeleton.c:29,1
    - Dst: strlen
      Src: /src/speex/src/skeleton.c:29,1
    - Dst: _ogg_calloc
      Src: /src/speex/src/skeleton.c:32,1
    - Dst: _ogg_realloc
      Src: /src/speex/src/skeleton.c:36,1
    - Dst: snprintf
      Src: /src/speex/src/skeleton.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - fp
    - header_key
    - header_value
    argTypes:
    - fisbone_packet*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: add_message_header_field
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 1
    functionsReached:
    - snprintf
    - _ogg_realloc
    - _ogg_calloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int add_message_header_field(fisbone_packet *fp,\n                                        char
      *header_key,\n                                        char *header_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/speex/src/skeleton.c:53,1
    - Dst: _ogg_calloc
      Src: /src/speex/src/skeleton.c:54,1
    - Dst: memset
      Src: /src/speex/src/skeleton.c:55,1
    - Dst: memcpy
      Src: /src/speex/src/skeleton.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - fp
    argTypes:
    - fishead_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: ogg_from_fishead
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - _ogg_calloc
    linkageType: ''
    returnType: ogg_packet
    signature: ogg_packet ogg_from_fishead(fishead_packet *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/speex/src/skeleton.c:82,1
    - Dst: _ogg_calloc
      Src: /src/speex/src/skeleton.c:83,1
    - Dst: memset
      Src: /src/speex/src/skeleton.c:84,1
    - Dst: memcpy
      Src: /src/speex/src/skeleton.c:85,1
    - Dst: memcpy
      Src: /src/speex/src/skeleton.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - fp
    argTypes:
    - fisbone_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: ogg_from_fisbone
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - _ogg_calloc
    linkageType: ''
    returnType: ogg_packet
    signature: ogg_packet ogg_from_fisbone(fisbone_packet *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/speex/src/skeleton.c:108,1
    - Dst: memcpy
      Src: /src/speex/src/skeleton.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: fishead_from_ogg
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    linkageType: ''
    returnType: fishead_packet
    signature: fishead_packet fishead_from_ogg(ogg_packet *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/speex/src/skeleton.c:127,1
    - Dst: _ogg_calloc
      Src: /src/speex/src/skeleton.c:137,1
    - Dst: memcpy
      Src: /src/speex/src/skeleton.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: fisbone_from_ogg
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    - _ogg_calloc
    linkageType: ''
    returnType: fisbone_packet
    signature: fisbone_packet fisbone_from_ogg(ogg_packet *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ogg_from_fishead
      Src: /src/speex/src/skeleton.c:147,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/skeleton.c:148,1
    - Dst: _ogg_free
      Src: /src/speex/src/skeleton.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - os
    - fp
    argTypes:
    - ogg_stream_state*
    - fishead_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: add_fishead_to_stream
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 1
    functionsReached:
    - _ogg_free
    - ogg_from_fishead
    - ogg_stream_packetin
    linkageType: ''
    returnType: int
    signature: int add_fishead_to_stream(ogg_stream_state *os, fishead_packet *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ogg_from_fisbone
      Src: /src/speex/src/skeleton.c:158,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/skeleton.c:159,1
    - Dst: _ogg_free
      Src: /src/speex/src/skeleton.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - os
    - fp
    argTypes:
    - ogg_stream_state*
    - fisbone_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: add_fisbone_to_stream
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 1
    functionsReached:
    - _ogg_free
    - ogg_stream_packetin
    - ogg_from_fisbone
    linkageType: ''
    returnType: int
    signature: int add_fisbone_to_stream(ogg_stream_state *os, fisbone_packet *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/speex/src/skeleton.c:169,1
    - Dst: ogg_stream_packetin
      Src: /src/speex/src/skeleton.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: add_eos_packet_to_stream
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 1
    functionsReached:
    - memset
    - ogg_stream_packetin
    linkageType: ''
    returnType: int
    signature: int add_eos_packet_to_stream(ogg_stream_state *os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_flush
      Src: /src/speex/src/skeleton.c:181,1
    - Dst: write_ogg_page_to_file
      Src: /src/speex/src/skeleton.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - os
    - out
    argTypes:
    - ogg_stream_state*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: flush_ogg_stream_to_file
    functionSourceFile: /src/speex/src/skeleton.c
    functionUses: 1
    functionsReached:
    - ogg_stream_flush
    - write_ogg_page_to_file
    linkageType: ''
    returnType: int
    signature: int flush_ogg_stream_to_file(ogg_stream_state *os, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBox
      Src: /src/speex/src/wave_out.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: Box
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 1
    functionsReached:
    - MessageBox
    linkageType: ''
    returnType: int
    signature: int Box ( const char* msg )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/speex/src/wave_out.c:77,1
    - Dst: LeaveCriticalSection
      Src: /src/speex/src/wave_out.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - hWave
    - uMsg
    - dwInstance
    - dwParam1
    - dwParam2
    argTypes:
    - HWAVEOUT
    - UINT
    - DWORD_PTR
    - DWORD_PTR
    - DWORD_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: wave_callback
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void wave_callback ( HWAVEOUT hWave, UINT uMsg, DWORD_PTR dwInstance,
      DWORD_PTR dwParam1, DWORD_PTR dwParam2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/speex/src/wave_out.c:90,1
    - Dst: LeaveCriticalSection
      Src: /src/speex/src/wave_out.c:93,1
    - Dst: waveOutUnprepareHeader
      Src: /src/speex/src/wave_out.c:95,1
    - Dst: GlobalHandle
      Src: /src/speex/src/wave_out.c:97,1
    - Dst: GlobalUnlock
      Src: /src/speex/src/wave_out.c:98,1
    - Dst: GlobalFree
      Src: /src/speex/src/wave_out.c:99,1
    - Dst: GlobalHandle
      Src: /src/speex/src/wave_out.c:101,1
    - Dst: GlobalUnlock
      Src: /src/speex/src/wave_out.c:102,1
    - Dst: GlobalFree
      Src: /src/speex/src/wave_out.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: free_memory
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 0
    functionsReached:
    - waveOutUnprepareHeader
    - EnterCriticalSection
    - LeaveCriticalSection
    - GlobalUnlock
    - GlobalHandle
    - GlobalFree
    linkageType: ''
    returnType: void
    signature: void free_memory ( void )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: waveOutGetNumDevs
      Src: /src/speex/src/wave_out.c:118,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:119,1
    - Dst: waveOutOpen
      Src: /src/speex/src/wave_out.c:128,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:130,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:131,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:132,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:133,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:134,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:135,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:136,1
    - Dst: waveOutReset
      Src: /src/speex/src/wave_out.c:140,1
    - Dst: InitializeCriticalSection
      Src: /src/speex/src/wave_out.c:141,1
    - Dst: SetPriorityClass
      Src: /src/speex/src/wave_out.c:142,1
    - Dst: GetCurrentProcess
      Src: /src/speex/src/wave_out.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 4
    argNames:
    - dummyFile
    - SampleFreq
    - BitsPerSample
    - Channels
    argTypes:
    - FILE_T
    - Ldouble
    - Uint
    - Uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 144
    functionName: Set_WIN_Params
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 0
    functionsReached:
    - Box
    - waveOutOpen
    - waveOutGetNumDevs
    - InitializeCriticalSection
    - SetPriorityClass
    - GetCurrentProcess
    - waveOutReset
    linkageType: ''
    returnType: Int
    signature: "Int Set_WIN_Params ( FILE_T   dummyFile ,\n                 Ldouble
      \ SampleFreq,\n                 Uint     BitsPerSample,\n                 Uint
      \    Channels )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free_memory
      Src: /src/speex/src/wave_out.c:157,1
    - Dst: Sleep
      Src: /src/speex/src/wave_out.c:161,1
    - Dst: GlobalAlloc
      Src: /src/speex/src/wave_out.c:164,1
    - Dst: Box
      Src: /src/speex/src/wave_out.c:165,1
    - Dst: GlobalLock
      Src: /src/speex/src/wave_out.c:167,1
    - Dst: CopyMemory
      Src: /src/speex/src/wave_out.c:168,1
    - Dst: GlobalAlloc
      Src: /src/speex/src/wave_out.c:170,1
    - Dst: GlobalLock
      Src: /src/speex/src/wave_out.c:173,1
    - Dst: waveOutPrepareHeader
      Src: /src/speex/src/wave_out.c:177,1
    - Dst: GlobalUnlock
      Src: /src/speex/src/wave_out.c:178,1
    - Dst: GlobalFree
      Src: /src/speex/src/wave_out.c:179,1
    - Dst: waveOutWrite
      Src: /src/speex/src/wave_out.c:183,1
    - Dst: GlobalUnlock
      Src: /src/speex/src/wave_out.c:184,1
    - Dst: GlobalFree
      Src: /src/speex/src/wave_out.c:185,1
    - Dst: EnterCriticalSection
      Src: /src/speex/src/wave_out.c:189,1
    - Dst: LeaveCriticalSection
      Src: /src/speex/src/wave_out.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 194
    functionName: WIN_Play_Samples
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 0
    functionsReached:
    - Box
    - EnterCriticalSection
    - GlobalFree
    - CopyMemory
    - Sleep
    - LeaveCriticalSection
    - waveOutWrite
    - free_memory
    - GlobalUnlock
    - waveOutPrepareHeader
    - GlobalAlloc
    - GlobalLock
    linkageType: ''
    returnType: int
    signature: int WIN_Play_Samples ( const void* data, size_t len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/speex/src/wave_out.c:203,1
    - Dst: free_memory
      Src: /src/speex/src/wave_out.c:205,1
    - Dst: waveOutReset
      Src: /src/speex/src/wave_out.c:208,1
    - Dst: waveOutClose
      Src: /src/speex/src/wave_out.c:209,1
    - Dst: DeleteCriticalSection
      Src: /src/speex/src/wave_out.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: WIN_Audio_close
    functionSourceFile: /src/speex/src/wave_out.c
    functionUses: 0
    functionsReached:
    - waveOutClose
    - Sleep
    - DeleteCriticalSection
    - free_memory
    - waveOutReset
    linkageType: ''
    returnType: int
    signature: int WIN_Audio_close ( void )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/speex/src/wav_io.c:54,1
    - Dst: strcmp
      Src: /src/speex/src/wav_io.c:55,1
    - Dst: fseek
      Src: /src/speex/src/wav_io.c:57,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:61,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:62,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:64,1
    - Dst: strcmp
      Src: /src/speex/src/wav_io.c:65,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:67,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:71,1
    - Dst: strcmp
      Src: /src/speex/src/wav_io.c:72,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:74,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:75,1
    - Dst: fgetc
      Src: /src/speex/src/wav_io.c:79,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:84,1
    - Dst: feof
      Src: /src/speex/src/wav_io.c:85,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:87,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:97,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:98,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:102,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:103,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:106,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:110,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:111,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:116,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:120,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:121,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:125,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:129,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:130,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:132,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:133,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:135,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:136,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:139,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:146,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:152,1
    - Dst: fgetc
      Src: /src/speex/src/wav_io.c:160,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:168,1
    - Dst: strcmp
      Src: /src/speex/src/wav_io.c:169,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:171,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:172,1
    - Dst: fgetc
      Src: /src/speex/src/wav_io.c:175,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:180,1
    - Dst: feof
      Src: /src/speex/src/wav_io.c:181,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:183,1
    - Dst: fread
      Src: /src/speex/src/wav_io.c:189,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:190,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 5
    argNames:
    - file
    - rate
    - channels
    - format
    - size
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    - spx_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 195
    functionName: read_wav_header
    functionSourceFile: /src/speex/src/wav_io.c
    functionUses: 1
    functionsReached:
    - feof
    - fprintf
    - fread
    - le_int
    - strcmp
    - fgetc
    - le_short
    - fseek
    linkageType: ''
    returnType: int
    signature: int read_wav_header(FILE *file, int *rate, int *channels, int *format,
      spx_int32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:204,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:207,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:209,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:211,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:212,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:214,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:215,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:217,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:218,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:220,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:221,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:223,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:224,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:226,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:227,1
    - Dst: le_short
      Src: /src/speex/src/wav_io.c:229,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:230,1
    - Dst: fprintf
      Src: /src/speex/src/wav_io.c:232,1
    - Dst: le_int
      Src: /src/speex/src/wav_io.c:234,1
    - Dst: fwrite
      Src: /src/speex/src/wav_io.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 5
    argNames:
    - file
    - rate
    - channels
    - format
    - size
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 238
    functionName: write_wav_header
    functionSourceFile: /src/speex/src/wav_io.c
    functionUses: 0
    functionsReached:
    - le_short
    - fprintf
    - fwrite
    - le_int
    linkageType: ''
    returnType: void
    signature: void write_wav_header(FILE *file, int rate, int channels, int format,
      int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: readint
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: readint(buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:102,1
    - Dst: readint
      Src: /src/speex/src/speexdec.c:106,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:110,1
    - Dst: fwrite
      Src: /src/speex/src/speexdec.c:113,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:115,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:118,1
    - Dst: readint
      Src: /src/speex/src/speexdec.c:121,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:127,1
    - Dst: readint
      Src: /src/speex/src/speexdec.c:130,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:134,1
    - Dst: fwrite
      Src: /src/speex/src/speexdec.c:137,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - comments
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 141
    functionName: print_comments
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fwrite
    - readint
    linkageType: ''
    returnType: void
    signature: void print_comments(char *comments, int length)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:147,1
    - Dst: open
      Src: /src/speex/src/speexdec.c:151,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:154,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:155,1
    - Dst: ioctl
      Src: /src/speex/src/speexdec.c:159,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:161,1
    - Dst: close
      Src: /src/speex/src/speexdec.c:162,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:163,1
    - Dst: ioctl
      Src: /src/speex/src/speexdec.c:169,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:171,1
    - Dst: close
      Src: /src/speex/src/speexdec.c:172,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:173,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:178,1
    - Dst: ioctl
      Src: /src/speex/src/speexdec.c:182,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:184,1
    - Dst: close
      Src: /src/speex/src/speexdec.c:185,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:186,1
    - Dst: fdopen
      Src: /src/speex/src/speexdec.c:188,1
    - Dst: open
      Src: /src/speex/src/speexdec.c:193,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:196,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:197,1
    - Dst: AUDIO_INITINFO
      Src: /src/speex/src/speexdec.c:200,1
    - Dst: ioctl
      Src: /src/speex/src/speexdec.c:209,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:211,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:212,1
    - Dst: fdopen
      Src: /src/speex/src/speexdec.c:214,1
    - Dst: Set_WIN_Params
      Src: /src/speex/src/speexdec.c:218,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:220,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:221,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:225,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:226,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:229,1
    - Dst: _setmode
      Src: /src/speex/src/speexdec.c:232,1
    - Dst: _fileno
      Src: /src/speex/src/speexdec.c:232,1
    - Dst: _fsetmode
      Src: /src/speex/src/speexdec.c:234,1
    - Dst: fopen
      Src: /src/speex/src/speexdec.c:240,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:243,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:244,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:246,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:246,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:246,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:246,1
    - Dst: write_wav_header
      Src: /src/speex/src/speexdec.c:247,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 3
    argNames:
    - outFile
    - rate
    - channels
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 251
    functionName: out_file_open
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 0
    functionsReached:
    - fdopen
    - perror
    - _fileno
    - write_wav_header
    - close
    - fprintf
    - fopen
    - ioctl
    - _setmode
    - strcmp
    - exit
    - AUDIO_INITINFO
    - Set_WIN_Params
    - _fsetmode
    - open
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE *out_file_open(char *outFile, int rate, int *channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/speex/src/speexdec.c:255,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:256,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:257,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:258,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:259,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:260,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:261,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:262,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:263,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:264,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:265,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:266,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:267,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:268,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:269,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:270,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:271,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:272,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:273,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:274,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:275,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:276,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:277,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:278,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:279,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:280,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:281,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:282,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:283,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:284,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:285,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:286,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: usage
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_lib_ctl
      Src: /src/speex/src/speexdec.c:293,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:294,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: version
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 1
    functionsReached:
    - printf
    - speex_lib_ctl
    linkageType: ''
    returnType: void
    signature: void version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_lib_ctl
      Src: /src/speex/src/speexdec.c:301,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:302,1
    - Dst: printf
      Src: /src/speex/src/speexdec.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: version_short
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 1
    functionsReached:
    - printf
    - speex_lib_ctl
    linkageType: ''
    returnType: void
    signature: void version_short()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: speex_packet_to_header
      Src: /src/speex/src/speexdec.c:314,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:317,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:322,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:324,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/src/speexdec.c:332,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:336,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:337,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:343,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:344,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:349,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:350,1
    - Dst: speex_decoder_init
      Src: /src/speex/src/speexdec.c:354,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:357,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:358,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:361,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:362,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:383,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:396,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:401,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:405,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:407,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:410,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:412,1
    - Dst: free
      Src: /src/speex/src/speexdec.c:419,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 11
    argNames:
    - op
    - enh_enabled
    - frame_size
    - granule_frame_size
    - rate
    - nframes
    - forceMode
    - channels
    - stereo
    - extra_headers
    - quiet
    argTypes:
    - ogg_packet*
    - spx_int32_t
    - spx_int32_t*
    - int*
    - spx_int32_t*
    - int*
    - int
    - int*
    - SpeexStereoState*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 421
    functionName: process_header
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 0
    functionsReached:
    - free
    - speex_lib_get_mode
    - fprintf
    - speex_decoder_ctl
    - speex_packet_to_header
    - speex_decoder_init
    linkageType: ''
    returnType: void
    signature: void *process_header(ogg_packet *op, spx_int32_t enh_enabled, spx_int32_t
      *frame_size, int *granule_frame_size, spx_int32_t *rate, int *nframes, int forceMode,
      int *channels, SpeexStereoState *stereo, int *extra_headers, int quiet)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/speex/src/speexdec.c:483,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:491,1
    - Dst: usage
      Src: /src/speex/src/speexdec.c:493,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:494,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:495,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:498,1
    - Dst: version
      Src: /src/speex/src/speexdec.c:500,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:501,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:502,1
    - Dst: version_short
      Src: /src/speex/src/speexdec.c:504,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:505,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:506,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:509,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:512,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:514,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:516,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:518,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:520,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:523,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:526,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:529,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:532,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:535,1
    - Dst: atoi
      Src: /src/speex/src/speexdec.c:537,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:538,1
    - Dst: atof
      Src: /src/speex/src/speexdec.c:540,1
    - Dst: usage
      Src: /src/speex/src/speexdec.c:544,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:545,1
    - Dst: version
      Src: /src/speex/src/speexdec.c:548,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:549,1
    - Dst: usage
      Src: /src/speex/src/speexdec.c:555,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:556,1
    - Dst: usage
      Src: /src/speex/src/speexdec.c:562,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:563,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:571,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:572,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:572,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:573,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:573,1
    - Dst: strcmp
      Src: /src/speex/src/speexdec.c:575,1
    - Dst: _setmode
      Src: /src/speex/src/speexdec.c:578,1
    - Dst: _fileno
      Src: /src/speex/src/speexdec.c:578,1
    - Dst: fopen
      Src: /src/speex/src/speexdec.c:584,1
    - Dst: perror
      Src: /src/speex/src/speexdec.c:587,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:588,1
    - Dst: ogg_sync_init
      Src: /src/speex/src/speexdec.c:595,1
    - Dst: speex_bits_init
      Src: /src/speex/src/speexdec.c:597,1
    - Dst: ogg_sync_buffer
      Src: /src/speex/src/speexdec.c:605,1
    - Dst: fread
      Src: /src/speex/src/speexdec.c:607,1
    - Dst: ferror
      Src: /src/speex/src/speexdec.c:609,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:611,1
    - Dst: strerror
      Src: /src/speex/src/speexdec.c:611,1
    - Dst: ogg_sync_wrote
      Src: /src/speex/src/speexdec.c:615,1
    - Dst: ogg_sync_pageout
      Src: /src/speex/src/speexdec.c:618,1
    - Dst: ogg_stream_init
      Src: /src/speex/src/speexdec.c:622,1
    - Dst: ogg_page_serialno
      Src: /src/speex/src/speexdec.c:622,1
    - Dst: ogg_page_serialno
      Src: /src/speex/src/speexdec.c:625,1
    - Dst: ogg_stream_reset_serialno
      Src: /src/speex/src/speexdec.c:627,1
    - Dst: ogg_page_serialno
      Src: /src/speex/src/speexdec.c:627,1
    - Dst: ogg_stream_pagein
      Src: /src/speex/src/speexdec.c:630,1
    - Dst: ogg_page_granulepos
      Src: /src/speex/src/speexdec.c:631,1
    - Dst: ogg_page_packets
      Src: /src/speex/src/speexdec.c:632,1
    - Dst: ogg_page_eos
      Src: /src/speex/src/speexdec.c:637,1
    - Dst: ogg_stream_packetout
      Src: /src/speex/src/speexdec.c:649,1
    - Dst: memcmp
      Src: /src/speex/src/speexdec.c:651,1
    - Dst: process_header
      Src: /src/speex/src/speexdec.c:659,1
    - Dst: exit
      Src: /src/speex/src/speexdec.c:661,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:662,1
    - Dst: out_file_open
      Src: /src/speex/src/speexdec.c:665,1
    - Dst: print_comments
      Src: /src/speex/src/speexdec.c:670,1
    - Dst: rand
      Src: /src/speex/src/speexdec.c:677,1
    - Dst: speex_bits_read_from
      Src: /src/speex/src/speexdec.c:685,1
    - Dst: speex_decode_int
      Src: /src/speex/src/speexdec.c:691,1
    - Dst: speex_decode_int
      Src: /src/speex/src/speexdec.c:693,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:702,1
    - Dst: speex_bits_remaining
      Src: /src/speex/src/speexdec.c:705,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:707,1
    - Dst: speex_decode_stereo_int
      Src: /src/speex/src/speexdec.c:711,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/src/speexdec.c:716,1
    - Dst: fputc
      Src: /src/speex/src/speexdec.c:717,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:718,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:721,1
    - Dst: le_short
      Src: /src/speex/src/speexdec.c:724,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:753,1
    - Dst: WIN_Play_Samples
      Src: /src/speex/src/speexdec.c:754,1
    - Dst: fwrite
      Src: /src/speex/src/speexdec.c:757,1
    - Dst: feof
      Src: /src/speex/src/speexdec.c:767,1
    - Dst: fseek
      Src: /src/speex/src/speexdec.c:776,1
    - Dst: le_int
      Src: /src/speex/src/speexdec.c:779,1
    - Dst: fwrite
      Src: /src/speex/src/speexdec.c:780,1
    - Dst: fseek
      Src: /src/speex/src/speexdec.c:781,1
    - Dst: le_int
      Src: /src/speex/src/speexdec.c:783,1
    - Dst: fwrite
      Src: /src/speex/src/speexdec.c:784,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:787,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:790,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/src/speexdec.c:795,1
    - Dst: fprintf
      Src: /src/speex/src/speexdec.c:798,1
    - Dst: speex_bits_destroy
      Src: /src/speex/src/speexdec.c:800,1
    - Dst: ogg_stream_clear
      Src: /src/speex/src/speexdec.c:802,1
    - Dst: ogg_sync_clear
      Src: /src/speex/src/speexdec.c:803,1
    - Dst: strlen
      Src: /src/speex/src/speexdec.c:806,1
    - Dst: WIN_Audio_close
      Src: /src/speex/src/speexdec.c:807,1
    - Dst: fclose
      Src: /src/speex/src/speexdec.c:811,1
    - Dst: fclose
      Src: /src/speex/src/speexdec.c:813,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 240
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 816
    functionName: main
    functionSourceFile: /src/speex/src/speexdec.c
    functionUses: 0
    functionsReached:
    - speex_bits_destroy
    - ogg_page_packets
    - fprintf
    - speex_decoder_ctl
    - ogg_page_serialno
    - ogg_sync_init
    - strcmp
    - fwrite
    - atof
    - fputc
    - ogg_sync_clear
    - ogg_stream_init
    - memcmp
    - strerror
    - version
    - perror
    - ogg_sync_wrote
    - atoi
    - speex_decode_stereo_int
    - WIN_Audio_close
    - fread
    - le_int
    - speex_bits_init
    - ogg_page_granulepos
    - exit
    - ogg_sync_buffer
    - rand
    - usage
    - strlen
    - out_file_open
    - feof
    - ogg_sync_pageout
    - ogg_page_eos
    - process_header
    - speex_bits_remaining
    - speex_decode_int
    - WIN_Play_Samples
    - print_comments
    - fclose
    - le_short
    - speex_bits_read_from
    - ogg_stream_clear
    - getopt_long
    - _fileno
    - version_short
    - _setmode
    - ogg_stream_pagein
    - ogg_stream_reset_serialno
    - ferror
    - ogg_stream_packetout
    - speex_decoder_destroy
    - fseek
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tmmlMalloc
      Src: /src/speex/tmv/misc_tm.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: speex_alloc
    functionSourceFile: /src/speex/tmv/misc_tm.h
    functionUses: 0
    functionsReached:
    - tmmlMalloc
    linkageType: ''
    returnType: void
    signature: void *speex_alloc (int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tmmlMalloc
      Src: /src/speex/tmv/misc_tm.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: speex_alloc_scratch
    functionSourceFile: /src/speex/tmv/misc_tm.h
    functionUses: 0
    functionsReached:
    - tmmlMalloc
    linkageType: ''
    returnType: void
    signature: void *speex_alloc_scratch (int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tmmlRealloc
      Src: /src/speex/tmv/misc_tm.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: speex_realloc
    functionSourceFile: /src/speex/tmv/misc_tm.h
    functionUses: 0
    functionsReached:
    - tmmlRealloc
    linkageType: ''
    returnType: void
    signature: void *speex_realloc (void *ptr, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tmmlFree
      Src: /src/speex/tmv/misc_tm.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: speex_free
    functionSourceFile: /src/speex/tmv/misc_tm.h
    functionUses: 0
    functionsReached:
    - tmmlFree
    linkageType: ''
    returnType: void
    signature: void speex_free (void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tmmlFree
      Src: /src/speex/tmv/misc_tm.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: speex_free_scratch
    functionSourceFile: /src/speex/tmv/misc_tm.h
    functionUses: 0
    functionsReached:
    - tmmlFree
    linkageType: ''
    returnType: void
    signature: void speex_free_scratch (void *ptr)
  - 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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: VMUX
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMUX(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: VABS
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VABS(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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: VMAX
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMAX(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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: VMIN
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMIN(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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: VMUX
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMUX(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: VABS
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VABS(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: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: VMAX
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMAX(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: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: VMIN
    functionSourceFile: /src/speex/tmv/speex_config_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMIN(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/fftwrap_tm.h:47,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/fftwrap_tm.h:48,1
    - Dst: MAXIMIZERANGE_START
      Src: /src/speex/tmv/fftwrap_tm.h:50,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:58,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:59,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:60,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:61,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/fftwrap_tm.h:63,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/fftwrap_tm.h:64,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/fftwrap_tm.h:65,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/fftwrap_tm.h:66,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:68,1
    - Dst: sex16
      Src: /src/speex/tmv/fftwrap_tm.h:68,1
    - Dst: asri
      Src: /src/speex/tmv/fftwrap_tm.h:68,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:69,1
    - Dst: sex16
      Src: /src/speex/tmv/fftwrap_tm.h:69,1
    - Dst: asri
      Src: /src/speex/tmv/fftwrap_tm.h:69,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:70,1
    - Dst: sex16
      Src: /src/speex/tmv/fftwrap_tm.h:70,1
    - Dst: asri
      Src: /src/speex/tmv/fftwrap_tm.h:70,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:71,1
    - Dst: sex16
      Src: /src/speex/tmv/fftwrap_tm.h:71,1
    - Dst: asri
      Src: /src/speex/tmv/fftwrap_tm.h:71,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:73,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:74,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:75,1
    - Dst: imax
      Src: /src/speex/tmv/fftwrap_tm.h:76,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:90,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:91,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:92,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:93,1
    - Dst: dualasl
      Src: /src/speex/tmv/fftwrap_tm.h:95,1
    - Dst: dualasl
      Src: /src/speex/tmv/fftwrap_tm.h:96,1
    - Dst: dualasl
      Src: /src/speex/tmv/fftwrap_tm.h:97,1
    - Dst: dualasl
      Src: /src/speex/tmv/fftwrap_tm.h:98,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:100,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:101,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:102,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:103,1
    - Dst: MAXIMIZERANGE_STOP
      Src: /src/speex/tmv/fftwrap_tm.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 4
    argNames:
    - in
    - out
    - bound
    - len
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 110
    functionName: maximize_range
    functionSourceFile: /src/speex/tmv/fftwrap_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - dspidualabs
    - asri
    - ld32x
    - MAXIMIZERANGE_STOP
    - MAXIMIZERANGE_START
    - TMDEBUG_ALIGNMEM
    - st32d
    - imax
    - dualasl
    linkageType: ''
    returnType: int
    signature: int maximize_range(Int16 *in, Int16 *out, int bound, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/fftwrap_tm.h:117,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/fftwrap_tm.h:118,1
    - Dst: RENORMRANGE_START
      Src: /src/speex/tmv/fftwrap_tm.h:120,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/fftwrap_tm.h:123,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:132,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:133,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/fftwrap_tm.h:135,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/fftwrap_tm.h:136,1
    - Dst: dualasr
      Src: /src/speex/tmv/fftwrap_tm.h:138,1
    - Dst: dualasr
      Src: /src/speex/tmv/fftwrap_tm.h:139,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:141,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:142,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:149,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/fftwrap_tm.h:150,1
    - Dst: dualasr
      Src: /src/speex/tmv/fftwrap_tm.h:151,1
    - Dst: st32d
      Src: /src/speex/tmv/fftwrap_tm.h:152,1
    - Dst: RENORMRANGE_STOP
      Src: /src/speex/tmv/fftwrap_tm.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - in
    - out
    - shift
    - len
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 156
    functionName: renorm_range
    functionSourceFile: /src/speex/tmv/fftwrap_tm.h
    functionUses: 0
    functionsReached:
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - st32d
    - RENORMRANGE_STOP
    - dspidualadd
    - dualasr
    - RENORMRANGE_START
    linkageType: ''
    returnType: void
    signature: void renorm_range(Int16 *in, Int16 *out, int shift, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/fftwrap_tm.h:171,1
    - Dst: POWERSPECTRUM_START
      Src: /src/speex/tmv/fftwrap_tm.h:173,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/fftwrap_tm.h:176,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:181,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:182,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:183,1
    - Dst: ld32x
      Src: /src/speex/tmv/fftwrap_tm.h:184,1
    - Dst: ifir16
      Src: /src/speex/tmv/fftwrap_tm.h:186,1
    - Dst: ifir16
      Src: /src/speex/tmv/fftwrap_tm.h:187,1
    - Dst: ifir16
      Src: /src/speex/tmv/fftwrap_tm.h:188,1
    - Dst: ifir16
      Src: /src/speex/tmv/fftwrap_tm.h:189,1
    - Dst: sex16
      Src: /src/speex/tmv/fftwrap_tm.h:192,1
    - Dst: POWERSPECTRUM_STOP
      Src: /src/speex/tmv/fftwrap_tm.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - X
    - ps
    - N
    argTypes:
    - spx_word16_t*
    - spx_word32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 196
    functionName: power_spectrum
    functionSourceFile: /src/speex/tmv/fftwrap_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - POWERSPECTRUM_STOP
    - MULT16_16
    - ld32x
    - TMDEBUG_ALIGNMEM
    - ifir16
    - POWERSPECTRUM_START
    linkageType: ''
    returnType: void
    signature: void power_spectrum(const spx_word16_t *X, spx_word32_t *ps, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERSPECTRUM_START
      Src: /src/speex/tmv/fftwrap_tm.h:206,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/fftwrap_tm.h:210,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/fftwrap_tm.h:220,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/fftwrap_tm.h:220,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/fftwrap_tm.h:226,1
    - Dst: POWERSPECTRUM_STOP
      Src: /src/speex/tmv/fftwrap_tm.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - X
    - ps
    - N
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: power_spectrum
    functionSourceFile: /src/speex/tmv/fftwrap_tm.h
    functionUses: 0
    functionsReached:
    - POWERSPECTRUM_STOP
    - POWERSPECTRUM_START
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: void power_spectrum(const float * restrict X, float * restrict ps,
      int N)
  - 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: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: iadd
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iadd(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:13,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:14,1
    - Dst: BWLPC_START
      Src: /src/speex/tmv/filters_tm.h:16,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:23,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:24,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:26,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:28,1
    - Dst: st32
      Src: /src/speex/tmv/filters_tm.h:29,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:31,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:32,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:34,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:36,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:37,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:43,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:44,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:46,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:48,1
    - Dst: st32
      Src: /src/speex/tmv/filters_tm.h:49,1
    - Dst: BWLPC_STOP
      Src: /src/speex/tmv/filters_tm.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 4
    argNames:
    - gamma
    - lpc_in
    - lpc_out
    - order
    argTypes:
    - Int16
    - Int16*
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 53
    functionName: bw_lpc
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - asri
    - st32
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - st32d
    - BWLPC_START
    - BWLPC_STOP
    linkageType: ''
    returnType: void
    signature: void bw_lpc(Int16 gamma, const Int16 *lpc_in, Int16 *lpc_out, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:64,1
    - Dst: HIGHPASS_START
      Src: /src/speex/tmv/filters_tm.h:66,1
    - Dst: imin
      Src: /src/speex/tmv/filters_tm.h:68,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:94,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:94,1
    - Dst: HIGHPASS_STOP
      Src: /src/speex/tmv/filters_tm.h:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - x
    - y
    - len
    - filtID
    - mem
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: highpass
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - iclipi
    - TMDEBUG_ALIGNMEM
    - HIGHPASS_START
    - imin
    - HIGHPASS_STOP
    linkageType: ''
    returnType: void
    signature: void highpass(const Int16 *x, Int16 *y, int len, int filtID, Int32
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNALMUL_START
      Src: /src/speex/tmv/filters_tm.h:117,1
    - Dst: SIGNALMUL_STOP
      Src: /src/speex/tmv/filters_tm.h:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - Int32*
    - Int32*
    - Int32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: signal_mul
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 1
    functionsReached:
    - SIGNALMUL_STOP
    - SIGNALMUL_START
    linkageType: ''
    returnType: void
    signature: void signal_mul(const Int32 *x, Int32 *y, Int32 scale, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SIGNALDIV_START
      Src: /src/speex/tmv/filters_tm.h:148,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:150,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:150,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:153,1
    - Dst: DIV32_16
      Src: /src/speex/tmv/filters_tm.h:154,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:154,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:154,1
    - Dst: MULT16_16_P15
      Src: /src/speex/tmv/filters_tm.h:161,1
    - Dst: SHR32
      Src: /src/speex/tmv/filters_tm.h:167,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:167,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:170,1
    - Dst: DIV32_16
      Src: /src/speex/tmv/filters_tm.h:171,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:171,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:171,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:178,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/filters_tm.h:178,1
    - Dst: SHL16
      Src: /src/speex/tmv/filters_tm.h:178,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:187,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:188,1
    - Dst: DIV32_16
      Src: /src/speex/tmv/filters_tm.h:189,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:189,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:189,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:197,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/filters_tm.h:197,1
    - Dst: SHL16
      Src: /src/speex/tmv/filters_tm.h:197,1
    - Dst: SIGNALMUL_STOP
      Src: /src/speex/tmv/filters_tm.h:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - Int16*
    - Int16*
    - Int32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 206
    functionName: signal_div
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - SIGNALMUL_STOP
    - PSHR32
    - SIGNALDIV_START
    - MULT16_16
    - SHR32
    - SHL16
    - MULT16_16_P15
    - EXTEND32
    - SHL32
    - imax
    - DIV32_16
    linkageType: ''
    returnType: void
    signature: void signal_div(const Int16 *x, Int16 *y, Int32 scale, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:217,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:223,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:224,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:226,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:227,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:229,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:230,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:232,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:233,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:235,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:236,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:237,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:238,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:252,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:252,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:252,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:253,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:253,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:253,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:254,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:254,1
    - Dst: EXTRACT16
      Src: /src/speex/tmv/filters_tm.h:258,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:258,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:258,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/filters_tm.h:258,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/filters_tm.h:258,1
    - Dst: DIV32
      Src: /src/speex/tmv/filters_tm.h:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - Int32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 259
    functionName: compute_rms
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - ld32x
    - EXTRACT16
    - DIV32
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - SHL32
    - EXTEND32
    - iabs
    - ifir16
    - spx_sqrt
    - imax
    linkageType: ''
    returnType: Int16
    signature: Int16 compute_rms(const Int32 *x, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTERMS16_START
      Src: /src/speex/tmv/filters_tm.h:266,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:282,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:283,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/filters_tm.h:285,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/filters_tm.h:286,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:288,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:288,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:288,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:289,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:289,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:289,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:291,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:292,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:310,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:311,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:313,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:314,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:316,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:317,1
    - Dst: COMPUTERMS16_STOP
      Src: /src/speex/tmv/filters_tm.h:324,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/filters_tm.h:325,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:331,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:332,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:333,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:344,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:345,1
    - Dst: dualasl
      Src: /src/speex/tmv/filters_tm.h:347,1
    - Dst: dualasl
      Src: /src/speex/tmv/filters_tm.h:348,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:350,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:351,1
    - Dst: COMPUTERMS16_STOP
      Src: /src/speex/tmv/filters_tm.h:358,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/filters_tm.h:359,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:374,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:375,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:393,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:394,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:396,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:397,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:399,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:400,1
    - Dst: COMPUTERMS16_STOP
      Src: /src/speex/tmv/filters_tm.h:407,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/filters_tm.h:408,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:413,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:414,1
    - Dst: mux
      Src: /src/speex/tmv/filters_tm.h:415,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:426,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:427,1
    - Dst: dualasl
      Src: /src/speex/tmv/filters_tm.h:429,1
    - Dst: dualasl
      Src: /src/speex/tmv/filters_tm.h:430,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:432,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:433,1
    - Dst: COMPUTERMS16_STOP
      Src: /src/speex/tmv/filters_tm.h:440,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/filters_tm.h:441,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 445
    functionName: compute_rms16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - COMPUTERMS16_STOP
    - dspidualabs
    - asri
    - COMPUTERMS16_START
    - ld32x
    - pack16lsb
    - spx_sqrt
    - ifir16
    - dualasr
    - imax
    - iabs
    - mux
    - dualasl
    linkageType: ''
    returnType: Int16
    signature: Int16 compute_rms16(const Int16 *x, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:454,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:456,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:457,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:457,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:457,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:457,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:458,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:458,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:458,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:458,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:460,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:460,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:460,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:461,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:461,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:461,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:462,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:462,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:462,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:463,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:463,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:463,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:464,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:464,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:465,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:466,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:467,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:467,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:477,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:478,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:479,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:480,1
    - Dst: st32
      Src: /src/speex/tmv/filters_tm.h:483,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:484,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:485,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - x
    - y
    - max_scale
    argTypes:
    - Int32*
    - Int16*
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 489
    functionName: normalize16_9
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - st32
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - ld32
    - st32d
    - iabs
    - imax
    linkageType: ''
    returnType: int
    signature: int normalize16_9(const Int32* restrict x, Int16 * restrict y, Int32
      max_scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:495,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:503,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:504,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:506,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:507,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:509,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:510,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:512,1
    - Dst: iabs
      Src: /src/speex/tmv/filters_tm.h:513,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:515,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:516,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:517,1
    - Dst: imax
      Src: /src/speex/tmv/filters_tm.h:518,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:534,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:534,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:534,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:534,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:535,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:535,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:535,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:535,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:537,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:538,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:539,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:540,1
    - Dst: st32
      Src: /src/speex/tmv/filters_tm.h:542,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:543,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:544,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 4
    argNames:
    - x
    - y
    - max_scale
    - len
    argTypes:
    - Int32*
    - Int16*
    - Int32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 549
    functionName: normalize16_mod8
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - st32
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - st32d
    - iabs
    - imax
    linkageType: ''
    returnType: int
    signature: int normalize16_mod8(const Int32 * restrict x, Int16 * restrict y,
      Int32 max_scale,int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:555,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:556,1
    - Dst: NORMALIZE16_START
      Src: /src/speex/tmv/filters_tm.h:558,1
    - Dst: NORMALIZE16_STOP
      Src: /src/speex/tmv/filters_tm.h:561,1
    - Dst: normalize16_9
      Src: /src/speex/tmv/filters_tm.h:562,1
    - Dst: NORMALIZE16_STOP
      Src: /src/speex/tmv/filters_tm.h:564,1
    - Dst: normalize16_mod8
      Src: /src/speex/tmv/filters_tm.h:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - x
    - y
    - max_scale
    - len
    argTypes:
    - Int32*
    - Int16*
    - Int32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 567
    functionName: normalize16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - normalize16_9
    - NORMALIZE16_STOP
    - TMDEBUG_ALIGNMEM
    - NORMALIZE16_START
    - normalize16_mod8
    linkageType: ''
    returnType: int
    signature: int normalize16(const Int32 *x, Int16 *y, Int32 max_scale, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:580,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:581,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:582,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:583,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:584,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:585,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:586,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:587,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:588,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:589,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:610,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:610,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:610,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:612,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:613,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:613,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:614,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:614,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:615,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:615,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:616,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:616,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:617,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:617,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:618,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:618,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:619,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:619,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:620,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:620,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:621,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:621,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 6
    argNames:
    - x
    - num
    - den
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 642
    functionName: filter_mem16_10
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - iadd
    - pack16lsb
    - iclipi
    - ifir16
    linkageType: ''
    returnType: void
    signature: void filter_mem16_10(const Int16 *x, const Int16 *num, const Int16
      *den, Int16 *y, int N, Int32 *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:652,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:653,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:654,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:655,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:656,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:657,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:658,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:659,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:678,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:678,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:678,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:680,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:681,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:681,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:682,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:682,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:683,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:683,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:684,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:684,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:685,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:685,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:686,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:686,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:687,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:687,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 6
    argNames:
    - x
    - num
    - den
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 707
    functionName: filter_mem16_8
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - iadd
    - pack16lsb
    - iclipi
    - ifir16
    linkageType: ''
    returnType: void
    signature: void filter_mem16_8(const Int16 *x, const Int16 *num, const Int16 *den,
      Int16 *y, int N, Int32 *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:712,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:713,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:714,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:715,1
    - Dst: FILTERMEM16_START
      Src: /src/speex/tmv/filters_tm.h:717,1
    - Dst: filter_mem16_10
      Src: /src/speex/tmv/filters_tm.h:720,1
    - Dst: filter_mem16_8
      Src: /src/speex/tmv/filters_tm.h:722,1
    - Dst: FILTERMEM16_STOP
      Src: /src/speex/tmv/filters_tm.h:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - x
    - num
    - den
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 729
    functionName: filter_mem16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - FILTERMEM16_START
    - FILTERMEM16_STOP
    - filter_mem16_8
    - TMDEBUG_ALIGNMEM
    - filter_mem16_10
    linkageType: ''
    returnType: void
    signature: void filter_mem16(const Int16 *x, const Int16 *num, const Int16 *den,
      Int16 *y, int N, int ord, Int32 *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:738,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:739,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:740,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:741,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:755,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:755,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:755,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:756,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:756,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:756,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:757,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:759,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:760,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:761,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:763,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:763,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:763,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - x
    - den
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 778
    functionName: iir_mem16_8
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - iadd
    - pack16lsb
    - iclipi
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void iir_mem16_8(const Int16 *x, const Int16 *den, Int16 *y, int N,
      Int32 *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:787,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:788,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:789,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:790,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:791,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:806,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:806,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:806,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:807,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:807,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:807,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:808,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:809,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:810,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:812,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:813,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:814,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:815,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:817,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:817,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:817,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 5
    argNames:
    - x
    - den
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 832
    functionName: iir_mem16_10
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - iadd
    - pack16lsb
    - iclipi
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void iir_mem16_10(const Int16 *x, const Int16 *den, Int16 *y, int N,
      Int32 *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:837,1
    - Dst: IIRMEM16_START
      Src: /src/speex/tmv/filters_tm.h:839,1
    - Dst: iir_mem16_10
      Src: /src/speex/tmv/filters_tm.h:842,1
    - Dst: iir_mem16_8
      Src: /src/speex/tmv/filters_tm.h:844,1
    - Dst: IIRMEM16_STOP
      Src: /src/speex/tmv/filters_tm.h:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - x
    - den
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 851
    functionName: iir_mem16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 1
    functionsReached:
    - IIRMEM16_START
    - TMDEBUG_ALIGNMEM
    - iir_mem16_10
    - iir_mem16_8
    - IIRMEM16_STOP
    linkageType: ''
    returnType: void
    signature: void iir_mem16(const Int16 *x, const Int16 *den, Int16 *y, int N, int
      ord, Int32 *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:864,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:865,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:866,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:867,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:869,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:870,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:871,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:872,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:874,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:875,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:876,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:877,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:886,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:887,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:888,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:889,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:890,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:892,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:892,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:892,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:893,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:893,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:893,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:894,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:896,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:896,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:896,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:900,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:901,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:902,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:903,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:904,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:906,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:906,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:906,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:907,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:907,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:907,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:908,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:910,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:910,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 5
    argNames:
    - x
    - num
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 922
    functionName: fir_mem16_8
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - asri
    - ld32x
    - iadd
    - pack16lsb
    - iclipi
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void fir_mem16_8(const Int16 *x, const Int16 *num, Int16 *y, int N,
      Int32 *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:935,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:936,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:937,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:938,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:939,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:941,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:942,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:943,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:944,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:945,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:947,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:948,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:949,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:950,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:951,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:960,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:961,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:962,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:963,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:964,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:965,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:967,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:967,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:967,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:968,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:968,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:968,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:969,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:970,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:971,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:973,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:973,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:973,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:978,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:979,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:980,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:981,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:982,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:983,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:985,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:985,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:985,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:986,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:986,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:986,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:987,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:988,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:989,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:991,1
    - Dst: iadd
      Src: /src/speex/tmv/filters_tm.h:991,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 5
    argNames:
    - x
    - num
    - y
    - N
    - mem
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 1006
    functionName: fir_mem16_10
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - asri
    - ld32x
    - iadd
    - pack16lsb
    - iclipi
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void fir_mem16_10(const Int16  *x, const Int16 *num, Int16  *y, int
      N, Int32  *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1011,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1012,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1013,1
    - Dst: FIRMEM16_START
      Src: /src/speex/tmv/filters_tm.h:1015,1
    - Dst: fir_mem16_10
      Src: /src/speex/tmv/filters_tm.h:1018,1
    - Dst: fir_mem16_8
      Src: /src/speex/tmv/filters_tm.h:1020,1
    - Dst: FIRMEM16_STOP
      Src: /src/speex/tmv/filters_tm.h:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - x
    - num
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - Int16*
    - spx_word16_t*
    - int
    - int
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1027
    functionName: fir_mem16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - FIRMEM16_STOP
    - fir_mem16_8
    - TMDEBUG_ALIGNMEM
    - FIRMEM16_START
    - fir_mem16_10
    linkageType: ''
    returnType: void
    signature: void fir_mem16(const spx_word16_t *x, const Int16 *num, spx_word16_t
      *y, int N, int ord, Int32 *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/tmv/filters_tm.h:1035,1
    - Dst: ALLOC
      Src: /src/speex/tmv/filters_tm.h:1036,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1038,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1041,1
    - Dst: iir_mem16
      Src: /src/speex/tmv/filters_tm.h:1042,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1044,1
    - Dst: filter_mem16
      Src: /src/speex/tmv/filters_tm.h:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - xx
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1046
    functionName: syn_percep_zero16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - iir_mem16
    - st32d
    - TMDEBUG_ALIGNMEM
    - ALLOC
    - VARDECL
    - filter_mem16
    linkageType: ''
    returnType: void
    signature: void syn_percep_zero16(const Int16 *xx, const Int16 *ak, const Int16
      *awk1, const Int16 *awk2, Int16 *y, int N, int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/tmv/filters_tm.h:1053,1
    - Dst: ALLOC
      Src: /src/speex/tmv/filters_tm.h:1054,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1056,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1059,1
    - Dst: filter_mem16
      Src: /src/speex/tmv/filters_tm.h:1060,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1062,1
    - Dst: fir_mem16
      Src: /src/speex/tmv/filters_tm.h:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - xx
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1064
    functionName: residue_percep_zero16
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - fir_mem16
    - st32d
    - TMDEBUG_ALIGNMEM
    - ALLOC
    - VARDECL
    - filter_mem16
    linkageType: ''
    returnType: void
    signature: void residue_percep_zero16(const Int16 *xx, const Int16 *ak, const
      Int16 *awk1, const Int16 *awk2, Int16 *y, int N, int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1076,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1077,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1078,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1079,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1080,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1082,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1083,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1084,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1085,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1086,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1087,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1088,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1089,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1090,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1091,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1092,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1093,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1099,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1106,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1107,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1108,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1109,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1110,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1112,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1113,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1114,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1115,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1116,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1126,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1126,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1127,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1127,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1128,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1128,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1131,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1132,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1133,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1134,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1135,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1135,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1142,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1143,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1144,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1145,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1146,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1147,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1148,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1149,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1150,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1151,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1161,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1161,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1162,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1162,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1163,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:1163,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1163,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1166,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1167,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1168,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1169,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1170,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 68
    argCount: 5
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1176
    functionName: compute_impulse_response_10
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - ld32x
    - st32d
    - ld32
    - funshift2
    - SHL32
    - ifir16
    - ineg
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response_10(const Int16 *ak, const Int16 *awk1,
      const Int16 *awk2, Int16 *y, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1186,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1187,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1188,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1189,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1191,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1192,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1193,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1194,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1195,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1196,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1197,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1198,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1199,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1200,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1201,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1208,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1215,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1216,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1217,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1218,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1220,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1221,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1222,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1223,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1232,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1232,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1233,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1233,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1234,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1237,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1238,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1239,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1240,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1240,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1247,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1248,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1249,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1250,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1251,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1252,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1253,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1254,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1263,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1263,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1264,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1264,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1265,1
    - Dst: SHL32
      Src: /src/speex/tmv/filters_tm.h:1265,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1268,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1269,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1270,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1271,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 5
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1277
    functionName: compute_impulse_response_8
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - ld32x
    - st32d
    - ld32
    - funshift2
    - SHL32
    - ifir16
    - ineg
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response_8(const Int16 *ak, const Int16 *awk1,
      const Int16 *awk2, Int16 *y, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1283,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1284,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1285,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1286,1
    - Dst: COMPUTEIMPULSERESPONSE_START
      Src: /src/speex/tmv/filters_tm.h:1288,1
    - Dst: compute_impulse_response_10
      Src: /src/speex/tmv/filters_tm.h:1290,1
    - Dst: compute_impulse_response_8
      Src: /src/speex/tmv/filters_tm.h:1292,1
    - Dst: COMPUTEIMPULSERESPONSE_STOP
      Src: /src/speex/tmv/filters_tm.h:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1297
    functionName: compute_impulse_response
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - TMDEBUG_ALIGNMEM
    - compute_impulse_response_10
    - COMPUTEIMPULSERESPONSE_START
    - compute_impulse_response_8
    - COMPUTEIMPULSERESPONSE_STOP
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response(const Int16 *ak, const Int16 *awk1, const
      Int16 *awk2, Int16 *y, int N, int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/speex/tmv/filters_tm.h:1311,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1314,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1315,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1316,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1317,1
    - Dst: QMFSYNTH_START
      Src: /src/speex/tmv/filters_tm.h:1319,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1327,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1332,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1352,1
    - Dst: pack16msb
      Src: /src/speex/tmv/filters_tm.h:1353,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1354,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1354,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:1354,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1357,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1358,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1359,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1360,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1363,1
    - Dst: pack16msb
      Src: /src/speex/tmv/filters_tm.h:1364,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1365,1
    - Dst: ineg
      Src: /src/speex/tmv/filters_tm.h:1365,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:1365,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1368,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1369,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1370,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1371,1
    - Dst: EXTRACT16
      Src: /src/speex/tmv/filters_tm.h:1374,1
    - Dst: SATURATE32
      Src: /src/speex/tmv/filters_tm.h:1374,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1374,1
    - Dst: EXTRACT16
      Src: /src/speex/tmv/filters_tm.h:1375,1
    - Dst: SATURATE32
      Src: /src/speex/tmv/filters_tm.h:1375,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1375,1
    - Dst: EXTRACT16
      Src: /src/speex/tmv/filters_tm.h:1376,1
    - Dst: SATURATE32
      Src: /src/speex/tmv/filters_tm.h:1376,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1376,1
    - Dst: EXTRACT16
      Src: /src/speex/tmv/filters_tm.h:1377,1
    - Dst: SATURATE32
      Src: /src/speex/tmv/filters_tm.h:1377,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1377,1
    - Dst: asri
      Src: /src/speex/tmv/filters_tm.h:1385,1
    - Dst: sex16
      Src: /src/speex/tmv/filters_tm.h:1386,1
    - Dst: QMFSYNTH_STOP
      Src: /src/speex/tmv/filters_tm.h:1393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 9
    argNames:
    - x1
    - x2
    - a
    - y
    - N
    - M
    - mem1
    - mem2
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1394
    functionName: qmf_synth
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - PSHR32
    - asri
    - ld32x
    - EXTRACT16
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - pack16msb
    - QMFSYNTH_STOP
    - ALLOC
    - ifir16
    - SATURATE32
    - QMFSYNTH_START
    - ineg
    linkageType: ''
    returnType: void
    signature: void qmf_synth(const Int16 *x1, const Int16 *x2, const Int16 *a, Int16
      *y, int N, int M, Int32 *mem1, Int32 *mem2, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/speex/tmv/filters_tm.h:1411,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1414,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1415,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1416,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1417,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1418,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1419,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filters_tm.h:1420,1
    - Dst: QMFDECOMP_START
      Src: /src/speex/tmv/filters_tm.h:1422,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1424,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:1425,1
    - Dst: ld32
      Src: /src/speex/tmv/filters_tm.h:1426,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1427,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1436,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1437,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1444,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:1445,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1446,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1453,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1454,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1455,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1463,1
    - Dst: dualasr
      Src: /src/speex/tmv/filters_tm.h:1464,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1465,1
    - Dst: st32d
      Src: /src/speex/tmv/filters_tm.h:1466,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1486,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1487,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1488,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1489,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/filters_tm.h:1490,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/filters_tm.h:1491,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1493,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1494,1
    - Dst: ld32x
      Src: /src/speex/tmv/filters_tm.h:1495,1
    - Dst: funshift2
      Src: /src/speex/tmv/filters_tm.h:1496,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/filters_tm.h:1497,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/filters_tm.h:1498,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1500,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1501,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1503,1
    - Dst: pack16msb
      Src: /src/speex/tmv/filters_tm.h:1504,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filters_tm.h:1505,1
    - Dst: pack16msb
      Src: /src/speex/tmv/filters_tm.h:1506,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1508,1
    - Dst: ifir16
      Src: /src/speex/tmv/filters_tm.h:1509,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:1513,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1513,1
    - Dst: iclipi
      Src: /src/speex/tmv/filters_tm.h:1514,1
    - Dst: PSHR32
      Src: /src/speex/tmv/filters_tm.h:1514,1
    - Dst: QMFDECOMP_STOP
      Src: /src/speex/tmv/filters_tm.h:1517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 74
    argCount: 8
    argNames:
    - xx
    - aa
    - y1
    - y2
    - N
    - M
    - mem
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - Int16*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1518
    functionName: qmf_decomp
    functionSourceFile: /src/speex/tmv/filters_tm.h
    functionUses: 0
    functionsReached:
    - PSHR32
    - dspidualsub
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - ld32
    - funshift2
    - st32d
    - ALLOC
    - dualasr
    - dspidualadd
    - ifir16
    - pack16msb
    - QMFDECOMP_START
    - iclipi
    - QMFDECOMP_STOP
    linkageType: ''
    returnType: void
    signature: void qmf_decomp(const Int16 *xx, const Int16 *aa, Int16 *y1, Int16
      *y2, int N, int M, Int16 *mem, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lpc_tm.h:49,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lpc_tm.h:50,1
    - Dst: _SPX_AUTOCORR_START
      Src: /src/speex/tmv/lpc_tm.h:52,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:64,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:65,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:66,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:67,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:69,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:70,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:71,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:72,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:107,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lpc_tm.h:108,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:109,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lpc_tm.h:110,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:112,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:113,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:134,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lpc_tm.h:135,1
    - Dst: ld32x
      Src: /src/speex/tmv/lpc_tm.h:136,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lpc_tm.h:137,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:139,1
    - Dst: ifir16
      Src: /src/speex/tmv/lpc_tm.h:140,1
    - Dst: _SPX_AUTOCORR_STOP
      Src: /src/speex/tmv/lpc_tm.h:147,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 4
    argNames:
    - x
    - ac
    - lag
    - n
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 148
    functionName: _spx_autocorr
    functionSourceFile: /src/speex/tmv/lpc_tm.h
    functionUses: 0
    functionsReached:
    - ld32x
    - _SPX_AUTOCORR_STOP
    - pack16lsb
    - _SPX_AUTOCORR_START
    - TMDEBUG_ALIGNMEM
    - ifir16
    linkageType: ''
    returnType: void
    signature: void _spx_autocorr(const Int16 *x, Int16 *ac, int lag, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INNERPROD_START
      Src: /src/speex/tmv/ltp_tm.h:45,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:56,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:57,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:58,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:59,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:60,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:60,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:62,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:63,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:64,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:65,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:66,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:66,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:76,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:77,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:78,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:79,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:80,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:80,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:82,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:83,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:84,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:85,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:86,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:86,1
    - Dst: INNERPROD_STOP
      Src: /src/speex/tmv/ltp_tm.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - x
    - y
    - len
    argTypes:
    - Int16*
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 95
    functionName: inner_prod
    functionSourceFile: /src/speex/tmv/ltp_tm.h
    functionUses: 0
    functionsReached:
    - INNERPROD_STOP
    - ld32x
    - pack16lsb
    - ifir16
    - INNERPROD_START
    linkageType: ''
    returnType: Int32
    signature: Int32 inner_prod(const Int16 * restrict x, const Int16 * restrict y,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:105,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:106,1
    - Dst: PITCHXCORR_START
      Src: /src/speex/tmv/ltp_tm.h:108,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:117,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:118,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:122,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:123,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:124,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:125,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:127,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:127,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:128,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:128,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:130,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:131,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:132,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:134,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:134,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:135,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:135,1
    - Dst: PITCHXCORR_STOP
      Src: /src/speex/tmv/ltp_tm.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - Int16*
    - Int16*
    - Int32*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 154
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/tmv/ltp_tm.h
    functionUses: 0
    functionsReached:
    - PITCHXCORR_STOP
    - ld32x
    - PITCHXCORR_START
    - TMDEBUG_ALIGNMEM
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const Int16 *_x, const Int16 *_y, Int32 *corr, int
      len, int nb_pitch, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:174,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:175,1
    - Dst: PITCHGAINSEARCH3TAPVQ_START
      Src: /src/speex/tmv/ltp_tm.h:177,1
    - Dst: ild16
      Src: /src/speex/tmv/ltp_tm.h:179,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:180,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:181,1
    - Dst: ld32
      Src: /src/speex/tmv/ltp_tm.h:182,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:183,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:184,1
    - Dst: sex8
      Src: /src/speex/tmv/ltp_tm.h:186,1
    - Dst: sex8
      Src: /src/speex/tmv/ltp_tm.h:187,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:188,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:189,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:199,1
    - Dst: sex8
      Src: /src/speex/tmv/ltp_tm.h:200,1
    - Dst: sex8
      Src: /src/speex/tmv/ltp_tm.h:201,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:204,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:206,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:207,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:208,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:211,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:212,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:214,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:215,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:216,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:217,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:219,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:220,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:221,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:222,1
    - Dst: sex8
      Src: /src/speex/tmv/ltp_tm.h:230,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:231,1
    - Dst: PITCHGAINSEARCH3TAPVQ_STOP
      Src: /src/speex/tmv/ltp_tm.h:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 4
    argNames:
    - gain_cdbk
    - gain_cdbk_size
    - C16
    - max_gain
    argTypes:
    - signed char*
    - int
    - Int16*
    - Int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 240
    functionName: pitch_gain_search_3tap_vq
    functionSourceFile: /src/speex/tmv/ltp_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - PITCHGAINSEARCH3TAPVQ_STOP
    - asri
    - ild16
    - PITCHGAINSEARCH3TAPVQ_START
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - ld32
    - funshift2
    - ifir16
    - sex8
    - dspidualmul
    linkageType: ''
    returnType: int
    signature: "int pitch_gain_search_3tap_vq\r\n(\r\n\tconst signed char\t*gain_cdbk,\r\n\tint\t\t\t\t\tgain_cdbk_size,\r\n\tInt16\t\t\t\t*C16,\r\n\tInt16\t\t\t\tmax_gain\r\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTEPITCHERROR_START
      Src: /src/speex/tmv/ltp_tm.h:253,1
    - Dst: ld32
      Src: /src/speex/tmv/ltp_tm.h:255,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:256,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:257,1
    - Dst: ld32
      Src: /src/speex/tmv/ltp_tm.h:258,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:259,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:260,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/ltp_tm.h:261,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:262,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:263,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:264,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:265,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:265,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:266,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:267,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:268,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:269,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:270,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:271,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:272,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:273,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:274,1
    - Dst: funshift2
      Src: /src/speex/tmv/ltp_tm.h:275,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:276,1
    - Dst: ifir16
      Src: /src/speex/tmv/ltp_tm.h:277,1
    - Dst: COMPUTEPITCHERROR_STOP
      Src: /src/speex/tmv/ltp_tm.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - C
    - g
    - pitch_control
    argTypes:
    - Int16*
    - Int16*
    - Int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 281
    functionName: compute_pitch_error
    functionSourceFile: /src/speex/tmv/ltp_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - COMPUTEPITCHERROR_START
    - ld32x
    - pack16lsb
    - ld32
    - funshift2
    - ifir16
    - COMPUTEPITCHERROR_STOP
    - dspidualmul
    linkageType: ''
    returnType: Int32
    signature: Int32 compute_pitch_error(Int16 *C, Int16 *g, Int16 pitch_control)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/tmv/ltp_tm.h:289,1
    - Dst: VARDECL
      Src: /src/speex/tmv/ltp_tm.h:290,1
    - Dst: VARDECL
      Src: /src/speex/tmv/ltp_tm.h:291,1
    - Dst: ALLOC
      Src: /src/speex/tmv/ltp_tm.h:299,1
    - Dst: ALLOC
      Src: /src/speex/tmv/ltp_tm.h:300,1
    - Dst: ALLOC
      Src: /src/speex/tmv/ltp_tm.h:301,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:308,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:309,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:310,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:311,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:312,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:313,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/ltp_tm.h:314,1
    - Dst: OPENLOOPNBESTPITCH_START
      Src: /src/speex/tmv/ltp_tm.h:316,1
    - Dst: st32d
      Src: /src/speex/tmv/ltp_tm.h:319,1
    - Dst: st32d
      Src: /src/speex/tmv/ltp_tm.h:320,1
    - Dst: st32d
      Src: /src/speex/tmv/ltp_tm.h:321,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:324,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:327,1
    - Dst: dspidualabs
      Src: /src/speex/tmv/ltp_tm.h:328,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:338,1
    - Dst: asli
      Src: /src/speex/tmv/ltp_tm.h:338,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:341,1
    - Dst: dualasr
      Src: /src/speex/tmv/ltp_tm.h:342,1
    - Dst: st32d
      Src: /src/speex/tmv/ltp_tm.h:343,1
    - Dst: inner_prod
      Src: /src/speex/tmv/ltp_tm.h:347,1
    - Dst: inner_prod
      Src: /src/speex/tmv/ltp_tm.h:348,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:350,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:351,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:352,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:358,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:359,1
    - Dst: imax
      Src: /src/speex/tmv/ltp_tm.h:361,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:363,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:364,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:365,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:366,1
    - Dst: imax
      Src: /src/speex/tmv/ltp_tm.h:368,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:374,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:375,1
    - Dst: imax
      Src: /src/speex/tmv/ltp_tm.h:376,1
    - Dst: normalize16
      Src: /src/speex/tmv/ltp_tm.h:380,1
    - Dst: pitch_xcorr
      Src: /src/speex/tmv/ltp_tm.h:382,1
    - Dst: normalize16
      Src: /src/speex/tmv/ltp_tm.h:384,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:389,1
    - Dst: asli
      Src: /src/speex/tmv/ltp_tm.h:389,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:392,1
    - Dst: dualasl
      Src: /src/speex/tmv/ltp_tm.h:393,1
    - Dst: st32d
      Src: /src/speex/tmv/ltp_tm.h:394,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:403,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/ltp_tm.h:404,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:405,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:406,1
    - Dst: ld32x
      Src: /src/speex/tmv/ltp_tm.h:408,1
    - Dst: dspidualadd
      Src: /src/speex/tmv/ltp_tm.h:409,1
    - Dst: sex16
      Src: /src/speex/tmv/ltp_tm.h:410,1
    - Dst: asri
      Src: /src/speex/tmv/ltp_tm.h:411,1
    - Dst: DIV32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: SHL32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: SHR32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: spx_sqrt
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: SHL32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/ltp_tm.h:469,1
    - Dst: imax
      Src: /src/speex/tmv/ltp_tm.h:470,1
    - Dst: OPENLOOPNBESTPITCH_STOP
      Src: /src/speex/tmv/ltp_tm.h:474,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 133
    argCount: 8
    argNames:
    - sw
    - start
    - end
    - len
    - pitch
    - gain
    - N
    - stack
    argTypes:
    - Int16*
    - int
    - int
    - int
    - int*
    - Int16*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 475
    functionName: open_loop_nbest_pitch
    functionSourceFile: /src/speex/tmv/ltp_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - OPENLOOPNBESTPITCH_STOP
    - SHR32
    - dspidualadd
    - imax
    - dspidualmul
    - asli
    - ld32x
    - EXTEND32
    - ALLOC
    - VARDECL
    - asri
    - DIV32
    - st32d
    - spx_sqrt
    - normalize16
    - dspidualabs
    - pitch_xcorr
    - MULT16_16
    - inner_prod
    - TMDEBUG_ALIGNMEM
    - SHL32
    - dualasr
    - OPENLOOPNBESTPITCH_START
    - dualasl
    linkageType: ''
    returnType: void
    signature: void open_loop_nbest_pitch(Int16 *sw, int start, int end, int len,
      int *pitch, Int16 *gain, int N, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:62,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:63,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:64,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:67,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:68,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:71,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:72,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:73,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:75,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: kf_bfly2
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - TM_ADD
    - ld32x
    - st32d
    - TM_SHR
    - ld32
    - TM_SUB
    - TM_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly2(\r\n\t\tkiss_fft_cpx\t\t*Fout,\r\n        const int\t\t\tfstride,\r\n
      \       const kiss_fft_cfg\tst,\r\n        int\t\t\t\t\tm\r\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:111,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:112,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:113,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:114,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:115,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:116,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:117,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:121,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:122,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:123,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:124,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:125,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:126,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:127,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:128,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:131,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:132,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:133,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:134,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:135,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:136,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:137,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:138,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:139,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:141,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:142,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:144,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:147,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:148,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:150,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:151,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:154,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:155,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:157,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 160
    functionName: kf_bfly4
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - TM_ADD
    - ld32x
    - st32d
    - TM_SHR
    - ld32
    - funshift2
    - TM_SUB
    - TM_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly4(\r\n        kiss_fft_cpx\t\t*Fout,\r\n        const
      int\t\t\tfstride,\r\n        const kiss_fft_cfg\tst,\r\n        const int\t\t\tm\r\n
      \       )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:184,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:191,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:192,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:193,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:194,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:195,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:199,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:200,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:201,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:204,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:205,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:206,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:207,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fft_tm.h:208,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:209,1
    - Dst: dspidualmul
      Src: /src/speex/tmv/kiss_fft_tm.h:211,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:212,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:214,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:215,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:216,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:218,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:219,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:220,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:222,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:223,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 226
    functionName: kf_bfly3
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - TM_DIV
    - TM_ADD
    - ld32x
    - pack16lsb
    - TM_SHR
    - ld32
    - funshift2
    - st32d
    - TM_SUB
    - dspidualmul
    - TM_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly3(\r\n         kiss_fft_cpx\t*Fout,\r\n         const
      int\t\tfstride,\r\n         const\t\t\tkiss_fft_cfg st,\r\n         int\t\t\tm\r\n
      \        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack16msb
      Src: /src/speex/tmv/kiss_fft_tm.h:260,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:261,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:262,1
    - Dst: sex16
      Src: /src/speex/tmv/kiss_fft_tm.h:262,1
    - Dst: funshift2
      Src: /src/speex/tmv/kiss_fft_tm.h:263,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:274,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:275,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:276,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:277,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:278,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:279,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:280,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:281,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:282,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:286,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:287,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:288,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:289,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:290,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:295,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:296,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:297,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:298,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:299,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:300,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:301,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:302,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:304,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:305,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:306,1
    - Dst: pack16msb
      Src: /src/speex/tmv/kiss_fft_tm.h:308,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:309,1
    - Dst: pack16msb
      Src: /src/speex/tmv/kiss_fft_tm.h:310,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:311,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:313,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:313,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:313,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:313,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:313,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:314,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:314,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:314,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:314,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:314,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:316,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:317,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:318,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:319,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:320,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:322,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:322,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:322,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:322,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:322,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fft_tm.h:323,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:323,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:323,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fft_tm.h:323,1
    - Dst: ifir16
      Src: /src/speex/tmv/kiss_fft_tm.h:323,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:325,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:326,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:327,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:328,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 332
    functionName: kf_bfly5
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - sround
    - TM_DIV
    - TM_ADD
    - ld32x
    - pack16lsb
    - pack16msb
    - ld32
    - funshift2
    - st32d
    - ifir16
    - TM_SUB
    - TM_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly5(\r\n        kiss_fft_cpx\t\t*Fout,\r\n        const
      int\t\t\tfstride,\r\n        const kiss_fft_cfg\tst,\r\n        int m\r\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECKBUF
      Src: /src/speex/tmv/kiss_fft_tm.h:349,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:357,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fft_tm.h:360,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:363,1
    - Dst: ld32
      Src: /src/speex/tmv/kiss_fft_tm.h:366,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:379,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fft_tm.h:380,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:382,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:383,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fft_tm.h:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - Fout
    - fstride
    - st
    - m
    - p
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 388
    functionName: kf_bfly_generic
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - TM_DIV
    - CHECKBUF
    - TM_ADD
    - ld32x
    - st32d
    - ld32
    - TM_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly_generic(\r\n        kiss_fft_cpx * restrict Fout,\r\n
      \       const size_t fstride,\r\n        const kiss_fft_cfg st,\r\n        int
      m,\r\n        int p\r\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:412,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:413,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 424
    functionName: kf_bfly2
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - C_ADD
    - C_MUL
    - C_SUB
    linkageType: ''
    returnType: void
    signature: "void kf_bfly2(\r\n        kiss_fft_cpx * Fout,\r\n        const size_t
      fstride,\r\n        const kiss_fft_cfg st,\r\n        int m\r\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:451,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:452,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:453,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:454,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:455,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:456,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:457,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:458,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 483
    functionName: kf_bfly4
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - C_ADD
    - C_MUL
    - C_SUB
    linkageType: ''
    returnType: void
    signature: "void kf_bfly4(\r\n        kiss_fft_cpx * Fout,\r\n        const int
      fstride,\r\n        const kiss_fft_cfg st,\r\n        int m\r\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:509,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:510,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:511,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:512,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fft_tm.h:516,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fft_tm.h:517,1
    - Dst: C_MULBYSCALAR
      Src: /src/speex/tmv/kiss_fft_tm.h:519,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - int
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 531
    functionName: kf_bfly3
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - C_SUB
    - HALF_OF
    - C_MULBYSCALAR
    - C_MUL
    - C_ADD
    linkageType: ''
    returnType: void
    signature: "void kf_bfly3(\r\n         kiss_fft_cpx * Fout,\r\n         const
      int fstride,\r\n         const kiss_fft_cfg st,\r\n         int m\r\n         )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:563,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:564,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:565,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:566,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:568,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:569,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:570,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:571,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:576,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:576,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:577,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:577,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:579,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:579,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:580,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:580,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:582,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:583,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:585,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:585,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:586,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:586,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:587,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:587,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:588,1
    - Dst: S_MUL
      Src: /src/speex/tmv/kiss_fft_tm.h:588,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fft_tm.h:589,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fft_tm.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 594
    functionName: kf_bfly5
    functionSourceFile: /src/speex/tmv/kiss_fft_tm.h
    functionUses: 0
    functionsReached:
    - C_ADD
    - C_MUL
    - C_SUB
    - S_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly5(\r\n        kiss_fft_cpx * Fout,\r\n        const size_t
      fstride,\r\n        const kiss_fft_cfg st,\r\n        int m\r\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIV32_16
      Src: /src/speex/tmv/lsp_tm.h:45,1
    - Dst: SHL32
      Src: /src/speex/tmv/lsp_tm.h:45,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/lsp_tm.h:45,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lsp_tm.h:50,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lsp_tm.h:51,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lsp_tm.h:52,1
    - Dst: LSPINTERPOLATE_START
      Src: /src/speex/tmv/lsp_tm.h:54,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:56,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:61,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:62,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:64,1
    - Dst: pack16msb
      Src: /src/speex/tmv/lsp_tm.h:65,1
    - Dst: ifir16
      Src: /src/speex/tmv/lsp_tm.h:67,1
    - Dst: ifir16
      Src: /src/speex/tmv/lsp_tm.h:68,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:70,1
    - Dst: st32d
      Src: /src/speex/tmv/lsp_tm.h:71,1
    - Dst: LSPINTERPOLATE_STOP
      Src: /src/speex/tmv/lsp_tm.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - old_lsp
    - new_lsp
    - interp_lsp
    - len
    - subframe
    - nb_subframes
    argTypes:
    - Int16*
    - Int16*
    - Int16*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 76
    functionName: lsp_interpolate
    functionSourceFile: /src/speex/tmv/lsp_tm.h
    functionUses: 1
    functionsReached:
    - ld32x
    - LSPINTERPOLATE_START
    - TMDEBUG_ALIGNMEM
    - EXTEND32
    - SHL32
    - pack16lsb
    - pack16msb
    - ifir16
    - st32d
    - DIV32_16
    - LSPINTERPOLATE_STOP
    linkageType: ''
    returnType: void
    signature: void lsp_interpolate(Int16 *old_lsp, Int16 *new_lsp, Int16 *interp_lsp,
      int len, int subframe, int nb_subframes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHEBPOLYEVA_START
      Src: /src/speex/tmv/lsp_tm.h:86,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:88,1
    - Dst: iclipi
      Src: /src/speex/tmv/lsp_tm.h:89,1
    - Dst: ld32
      Src: /src/speex/tmv/lsp_tm.h:92,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:93,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:94,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:96,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:97,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:98,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:106,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:107,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:108,1
    - Dst: asri
      Src: /src/speex/tmv/lsp_tm.h:111,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:112,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:115,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/lsp_tm.h:116,1
    - Dst: ifir16
      Src: /src/speex/tmv/lsp_tm.h:119,1
    - Dst: ifir16
      Src: /src/speex/tmv/lsp_tm.h:120,1
    - Dst: CHEBPOLYEVA_STOP
      Src: /src/speex/tmv/lsp_tm.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 4
    argNames:
    - coef
    - x
    - m
    - stack
    argTypes:
    - Int16*
    - Int16
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 128
    functionName: cheb_poly_eva
    functionSourceFile: /src/speex/tmv/lsp_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - CHEBPOLYEVA_STOP
    - asri
    - ld32x
    - iclipi
    - pack16lsb
    - ld32
    - ifir16
    - CHEBPOLYEVA_START
    linkageType: ''
    returnType: Int32
    signature: Int32 cheb_poly_eva(Int16 *coef, Int16 x, int m, char *stack)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/lsp_tm.h:139,1
    - Dst: LSPENFORCEMARGIN_START
      Src: /src/speex/tmv/lsp_tm.h:141,1
    - Dst: ld32
      Src: /src/speex/tmv/lsp_tm.h:143,1
    - Dst: asri
      Src: /src/speex/tmv/lsp_tm.h:144,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:145,1
    - Dst: LSPENFORCEMARGIN_STOP
      Src: /src/speex/tmv/lsp_tm.h:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - lsp
    - len
    - margin
    argTypes:
    - Int16*
    - int
    - Int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 179
    functionName: lsp_enforce_margin
    functionSourceFile: /src/speex/tmv/lsp_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - LSPENFORCEMARGIN_STOP
    - asri
    - TMDEBUG_ALIGNMEM
    - ld32
    - LSPENFORCEMARGIN_START
    linkageType: ''
    returnType: void
    signature: void lsp_enforce_margin(Int16 *lsp, int len, Int16 margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/tmv/lsp_tm.h:185,1
    - Dst: LSPTOLPC_START
      Src: /src/speex/tmv/lsp_tm.h:195,1
    - Dst: ALLOC
      Src: /src/speex/tmv/lsp_tm.h:223,1
    - Dst: ALLOC
      Src: /src/speex/tmv/lsp_tm.h:224,1
    - Dst: ALLOC
      Src: /src/speex/tmv/lsp_tm.h:226,1
    - Dst: ALLOC
      Src: /src/speex/tmv/lsp_tm.h:227,1
    - Dst: ALLOC
      Src: /src/speex/tmv/lsp_tm.h:236,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:240,1
    - Dst: ANGLE2X
      Src: /src/speex/tmv/lsp_tm.h:242,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:242,1
    - Dst: ANGLE2X
      Src: /src/speex/tmv/lsp_tm.h:243,1
    - Dst: asri
      Src: /src/speex/tmv/lsp_tm.h:243,1
    - Dst: SHL32
      Src: /src/speex/tmv/lsp_tm.h:247,1
    - Dst: EXTEND32
      Src: /src/speex/tmv/lsp_tm.h:247,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:262,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:263,1
    - Dst: ld32x
      Src: /src/speex/tmv/lsp_tm.h:271,1
    - Dst: sex16
      Src: /src/speex/tmv/lsp_tm.h:272,1
    - Dst: asri
      Src: /src/speex/tmv/lsp_tm.h:273,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:278,1
    - Dst: ADD32
      Src: /src/speex/tmv/lsp_tm.h:279,1
    - Dst: SUB32
      Src: /src/speex/tmv/lsp_tm.h:279,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:281,1
    - Dst: ADD32
      Src: /src/speex/tmv/lsp_tm.h:282,1
    - Dst: SUB32
      Src: /src/speex/tmv/lsp_tm.h:282,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:286,1
    - Dst: SUB32
      Src: /src/speex/tmv/lsp_tm.h:287,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/tmv/lsp_tm.h:288,1
    - Dst: SUB32
      Src: /src/speex/tmv/lsp_tm.h:289,1
    - Dst: PSHR32
      Src: /src/speex/tmv/lsp_tm.h:299,1
    - Dst: iclipi
      Src: /src/speex/tmv/lsp_tm.h:303,1
    - Dst: LSPTOLPC_STOP
      Src: /src/speex/tmv/lsp_tm.h:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 4
    argNames:
    - freq
    - ak
    - lpcrdr
    - stack
    argTypes:
    - Int16*
    - Int16*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 307
    functionName: lsp_to_lpc
    functionSourceFile: /src/speex/tmv/lsp_tm.h
    functionUses: 1
    functionsReached:
    - sex16
    - PSHR32
    - asri
    - ld32x
    - ADD32
    - iclipi
    - MULT16_32_Q14
    - SHL32
    - EXTEND32
    - ANGLE2X
    - ALLOC
    - SUB32
    - LSPTOLPC_STOP
    - VARDECL
    - LSPTOLPC_START
    linkageType: ''
    returnType: void
    signature: void lsp_to_lpc(Int16 *freq, Int16 *ak,int lpcrdr, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - i
    - N
    - dist
    - used
    - nbest
    - best_dist
    argTypes:
    - int
    - int
    - int
    - int*
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: vq_nbest_dist
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vq_nbest_dist(int i, int N, int dist, int *used, int *nbest, Int32
      *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:63,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:64,1
    - Dst: sex16
      Src: /src/speex/tmv/vq_tm.h:65,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:77,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:78,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:79,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:80,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:81,1
    - Dst: sex16
      Src: /src/speex/tmv/vq_tm.h:83,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:84,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:84,1
    - Dst: funshift2
      Src: /src/speex/tmv/vq_tm.h:87,1
    - Dst: funshift2
      Src: /src/speex/tmv/vq_tm.h:88,1
    - Dst: asri
      Src: /src/speex/tmv/vq_tm.h:89,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:90,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:90,1
    - Dst: vq_nbest_dist
      Src: /src/speex/tmv/vq_tm.h:93,1
    - Dst: vq_nbest_dist
      Src: /src/speex/tmv/vq_tm.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 101
    functionName: vq_nbest_5
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - asri
    - vq_nbest_dist
    - ld32x
    - pack16lsb
    - funshift2
    - ifir16
    linkageType: ''
    returnType: void
    signature: void vq_nbest_5(Int16 *in, const Int16 *codebook, int entries, Int32
      *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:110,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:111,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:112,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:113,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:124,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:125,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:126,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:127,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:129,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:129,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:130,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:130,1
    - Dst: vq_nbest_dist
      Src: /src/speex/tmv/vq_tm.h:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 140
    functionName: vq_nbest_8
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - ld32x
    - ifir16
    - vq_nbest_dist
    - pack16lsb
    linkageType: ''
    returnType: void
    signature: void vq_nbest_8(Int16 *in, const Int16 *codebook, int entries, Int32
      *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:149,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:150,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:151,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:152,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:153,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:164,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:165,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:166,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:167,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:168,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:170,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:170,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:171,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:171,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:172,1
    - Dst: vq_nbest_dist
      Src: /src/speex/tmv/vq_tm.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 181
    functionName: vq_nbest_10
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - ld32x
    - ifir16
    - vq_nbest_dist
    - pack16lsb
    linkageType: ''
    returnType: void
    signature: void vq_nbest_10(Int16 *in, const Int16 *codebook, int entries, Int32
      *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:189,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:190,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:191,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:192,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:193,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:194,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:195,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:196,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:197,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/vq_tm.h:198,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:209,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:210,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:211,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:212,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:213,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:214,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:215,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:216,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:217,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:218,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:220,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:220,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:221,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:221,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:222,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:222,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:223,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:223,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:224,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:224,1
    - Dst: vq_nbest_dist
      Src: /src/speex/tmv/vq_tm.h:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 233
    functionName: vq_nbest_20
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - ld32x
    - ifir16
    - vq_nbest_dist
    - pack16lsb
    linkageType: ''
    returnType: void
    signature: void vq_nbest_20(Int16 *in, const Int16 *codebook, int entries, Int32
      *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/vq_tm.h:239,1
    - Dst: VQNBEST_START
      Src: /src/speex/tmv/vq_tm.h:241,1
    - Dst: vq_nbest_5
      Src: /src/speex/tmv/vq_tm.h:243,1
    - Dst: vq_nbest_8
      Src: /src/speex/tmv/vq_tm.h:245,1
    - Dst: vq_nbest_10
      Src: /src/speex/tmv/vq_tm.h:247,1
    - Dst: vq_nbest_20
      Src: /src/speex/tmv/vq_tm.h:249,1
    - Dst: VQNBEST_STOP
      Src: /src/speex/tmv/vq_tm.h:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    - int
    - int*
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: vq_nbest
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - vq_nbest_10
    - VQNBEST_START
    - vq_nbest_20
    - TMDEBUG_ALIGNMEM
    - vq_nbest_8
    - vq_nbest_5
    - VQNBEST_STOP
    linkageType: ''
    returnType: void
    signature: void vq_nbest (Int16 *in, const Int16 *codebook, int len, int entries,
      Int32 *E, int N, int *nbest, Int32 *best_dist, char *stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - i
    - N
    - dist
    - sign
    - entries
    - used
    - nbest
    - best_dist
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: vq_nbest_sign_dist
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign_dist(int i, int N, int dist, int sign, int entries,
      int *used, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/vq_tm.h:282,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:283,1
    - Dst: sex16
      Src: /src/speex/tmv/vq_tm.h:284,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:296,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:297,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:298,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:299,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:300,1
    - Dst: sex16
      Src: /src/speex/tmv/vq_tm.h:302,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:303,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:303,1
    - Dst: mux
      Src: /src/speex/tmv/vq_tm.h:305,1
    - Dst: iflip
      Src: /src/speex/tmv/vq_tm.h:306,1
    - Dst: funshift2
      Src: /src/speex/tmv/vq_tm.h:309,1
    - Dst: funshift2
      Src: /src/speex/tmv/vq_tm.h:310,1
    - Dst: asri
      Src: /src/speex/tmv/vq_tm.h:311,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:312,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:312,1
    - Dst: mux
      Src: /src/speex/tmv/vq_tm.h:314,1
    - Dst: iflip
      Src: /src/speex/tmv/vq_tm.h:315,1
    - Dst: vq_nbest_sign_dist
      Src: /src/speex/tmv/vq_tm.h:318,1
    - Dst: vq_nbest_sign_dist
      Src: /src/speex/tmv/vq_tm.h:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 325
    functionName: vq_nbest_sign_5
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - asri
    - iflip
    - ld32x
    - ld32
    - funshift2
    - ifir16
    - mux
    - vq_nbest_sign_dist
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign_5(Int16 *in, const Int16 *codebook, int entries,
      Int32 *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/vq_tm.h:334,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:335,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:336,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:337,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:349,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:350,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:351,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:352,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:354,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:354,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:355,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:355,1
    - Dst: mux
      Src: /src/speex/tmv/vq_tm.h:357,1
    - Dst: iflip
      Src: /src/speex/tmv/vq_tm.h:358,1
    - Dst: vq_nbest_sign_dist
      Src: /src/speex/tmv/vq_tm.h:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: vq_nbest_sign_8
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - iflip
    - ld32x
    - ld32
    - ifir16
    - mux
    - vq_nbest_sign_dist
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign_8(Int16 *in, const Int16 *codebook, int entries,
      Int32 *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/vq_tm.h:376,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:377,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:378,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:379,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:380,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:391,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:392,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:393,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:394,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:395,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:397,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:397,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:398,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:398,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:399,1
    - Dst: mux
      Src: /src/speex/tmv/vq_tm.h:401,1
    - Dst: iflip
      Src: /src/speex/tmv/vq_tm.h:402,1
    - Dst: vq_nbest_sign_dist
      Src: /src/speex/tmv/vq_tm.h:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 411
    functionName: vq_nbest_sign_10
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - iflip
    - ld32x
    - ld32
    - ifir16
    - mux
    - vq_nbest_sign_dist
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign_10(Int16 *in, const Int16 *codebook, int entries,
      Int32 *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ld32
      Src: /src/speex/tmv/vq_tm.h:420,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:421,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:422,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:423,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:424,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:425,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:426,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:427,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:428,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:429,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:440,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:441,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:442,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:443,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:444,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:445,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:446,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:447,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:448,1
    - Dst: ld32x
      Src: /src/speex/tmv/vq_tm.h:449,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:451,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:451,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:452,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:452,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:453,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:453,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:454,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:454,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:455,1
    - Dst: ifir16
      Src: /src/speex/tmv/vq_tm.h:455,1
    - Dst: mux
      Src: /src/speex/tmv/vq_tm.h:457,1
    - Dst: iflip
      Src: /src/speex/tmv/vq_tm.h:458,1
    - Dst: vq_nbest_sign_dist
      Src: /src/speex/tmv/vq_tm.h:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - in
    - codebook
    - entries
    - E
    - N
    - nbest
    - best_dist
    argTypes:
    - Int16*
    - Int16*
    - int
    - Int32*
    - int
    - int*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 467
    functionName: vq_nbest_sign_20
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - iflip
    - ld32x
    - ld32
    - ifir16
    - mux
    - vq_nbest_sign_dist
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign_20(Int16 *in, const Int16 *codebook, int entries,
      Int32 *E, int N, int *nbest, Int32 *best_dist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/vq_tm.h:472,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/vq_tm.h:473,1
    - Dst: VQNBESTSIGN_START
      Src: /src/speex/tmv/vq_tm.h:475,1
    - Dst: vq_nbest_sign_5
      Src: /src/speex/tmv/vq_tm.h:478,1
    - Dst: vq_nbest_sign_8
      Src: /src/speex/tmv/vq_tm.h:480,1
    - Dst: vq_nbest_sign_10
      Src: /src/speex/tmv/vq_tm.h:482,1
    - Dst: vq_nbest_sign_20
      Src: /src/speex/tmv/vq_tm.h:484,1
    - Dst: VQNBESTSIGN_STOP
      Src: /src/speex/tmv/vq_tm.h:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - Int16*
    - Int16*
    - int
    - int
    - Int32*
    - int
    - int*
    - Int32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 491
    functionName: vq_nbest_sign
    functionSourceFile: /src/speex/tmv/vq_tm.h
    functionUses: 0
    functionsReached:
    - TMDEBUG_ALIGNMEM
    - vq_nbest_sign_20
    - vq_nbest_sign_8
    - vq_nbest_sign_10
    - VQNBESTSIGN_STOP
    - VQNBESTSIGN_START
    - vq_nbest_sign_5
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign (Int16 *in, const Int16 *codebook, int len, int
      entries, Int32 *E, int N, int *nbest, Int32 *best_dist, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:54,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:55,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:56,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:57,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:58,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:59,1
    - Dst: FILTERBANKCOMPUTEBANK32_START
      Src: /src/speex/tmv/filterbank_tm.h:61,1
    - Dst: st32d
      Src: /src/speex/tmv/filterbank_tm.h:73,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:89,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:90,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:91,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:92,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:93,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:94,1
    - Dst: sex16
      Src: /src/speex/tmv/filterbank_tm.h:98,1
    - Dst: sex16
      Src: /src/speex/tmv/filterbank_tm.h:99,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:103,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:107,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:108,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:109,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:110,1
    - Dst: asri
      Src: /src/speex/tmv/filterbank_tm.h:112,1
    - Dst: asri
      Src: /src/speex/tmv/filterbank_tm.h:113,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:119,1
    - Dst: FILTERBANKCOMPUTEBANK32_STOP
      Src: /src/speex/tmv/filterbank_tm.h:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 3
    argNames:
    - bank
    - ps
    - mel
    argTypes:
    - FilterBank*
    - spx_word32_t*
    - spx_word32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 129
    functionName: filterbank_compute_bank32
    functionSourceFile: /src/speex/tmv/filterbank_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - asri
    - ld32x
    - FILTERBANKCOMPUTEBANK32_START
    - st32d
    - TMDEBUG_ALIGNMEM
    - FILTERBANKCOMPUTEBANK32_STOP
    linkageType: ''
    returnType: void
    signature: void filterbank_compute_bank32(FilterBank * restrict bank, spx_word32_t
      * restrict ps, spx_word32_t * restrict mel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:145,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:146,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:147,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:148,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:149,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/filterbank_tm.h:150,1
    - Dst: FILTERBANKCOMPUTEPSD16_START
      Src: /src/speex/tmv/filterbank_tm.h:152,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:170,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:171,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:174,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:175,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filterbank_tm.h:176,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filterbank_tm.h:177,1
    - Dst: ifir16
      Src: /src/speex/tmv/filterbank_tm.h:179,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:182,1
    - Dst: ld32x
      Src: /src/speex/tmv/filterbank_tm.h:183,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filterbank_tm.h:186,1
    - Dst: pack16msb
      Src: /src/speex/tmv/filterbank_tm.h:187,1
    - Dst: ifir16
      Src: /src/speex/tmv/filterbank_tm.h:189,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/filterbank_tm.h:192,1
    - Dst: st32d
      Src: /src/speex/tmv/filterbank_tm.h:194,1
    - Dst: FILTERBANKCOMPUTEPSD16_STOP
      Src: /src/speex/tmv/filterbank_tm.h:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 3
    argNames:
    - bank
    - mel
    - ps
    argTypes:
    - FilterBank*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 202
    functionName: filterbank_compute_psd16
    functionSourceFile: /src/speex/tmv/filterbank_tm.h
    functionUses: 0
    functionsReached:
    - FILTERBANKCOMPUTEPSD16_STOP
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - pack16msb
    - st32d
    - ifir16
    - FILTERBANKCOMPUTEPSD16_START
    linkageType: ''
    returnType: void
    signature: void filterbank_compute_psd16(FilterBank * restrict bank, spx_word16_t
      * restrict mel, spx_word16_t * restrict ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FILTERBANKCOMPUTEBANK32_START
      Src: /src/speex/tmv/filterbank_tm.h:220,1
    - Dst: memset
      Src: /src/speex/tmv/filterbank_tm.h:222,1
    - Dst: FILTERBANKCOMPUTEBANK32_STOP
      Src: /src/speex/tmv/filterbank_tm.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - bank
    - ps
    - mel
    argTypes:
    - FilterBank*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 246
    functionName: filterbank_compute_bank32
    functionSourceFile: /src/speex/tmv/filterbank_tm.h
    functionUses: 0
    functionsReached:
    - FILTERBANKCOMPUTEBANK32_START
    - memset
    - FILTERBANKCOMPUTEBANK32_STOP
    linkageType: ''
    returnType: void
    signature: void filterbank_compute_bank32(FilterBank * restrict bank, float *
      restrict ps, float * restrict mel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FILTERBANKCOMPUTEPSD16_START
      Src: /src/speex/tmv/filterbank_tm.h:261,1
    - Dst: FILTERBANKCOMPUTEPSD16_STOP
      Src: /src/speex/tmv/filterbank_tm.h:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - bank
    - mel
    - ps
    argTypes:
    - FilterBank*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 286
    functionName: filterbank_compute_psd16
    functionSourceFile: /src/speex/tmv/filterbank_tm.h
    functionUses: 0
    functionsReached:
    - FILTERBANKCOMPUTEPSD16_START
    - FILTERBANKCOMPUTEPSD16_STOP
    linkageType: ''
    returnType: void
    signature: void filterbank_compute_psd16(FilterBank * restrict bank, float * restrict
      mel, float * restrict ps)
  - 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: sround
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sround(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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MIN
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MAX
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: TM_MUL
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_MUL(res,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: TM_ADD
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_ADD(res,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: TM_SUB
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_SUB(res,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: TM_SHR
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_SHR(res,a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - c
    - ','
    - frac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: TM_DIV
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_DIV(res,c,frac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: TM_NEGMSB
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_NEGMSB(res, 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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: MIN
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: MAX
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - nbuf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: CHECKBUF
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKBUF(buf,nbuf,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: C_ADD
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_ADD( res, a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: C_SUB
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SUB( res, a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: C_ADDTO
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_ADDTO( res , a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: C_SUBFROM
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SUBFROM( res, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: kf_cexp
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kf_cexp(x,phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: kf_cexp2
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kf_cexp2(x,phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: C_MUL
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - div
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: C_FIXDIV
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_FIXDIV(c,div)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: C_MULBYSCALAR
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MULBYSCALAR( c, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: C_MUL
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: C_MULBYSCALAR
    functionSourceFile: /src/speex/tmv/_kiss_fft_guts_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MULBYSCALAR( c, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - c
    - ','
    - frac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: TM_NDIV
    functionSourceFile: /src/speex/tmv/kiss_fftr_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TM_NDIV(res,c,frac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:64,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:65,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:66,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:67,1
    - Dst: kiss_fft
      Src: /src/speex/tmv/kiss_fftr_tm.h:69,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fftr_tm.h:73,1
    - Dst: sround
      Src: /src/speex/tmv/kiss_fftr_tm.h:74,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fftr_tm.h:88,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fftr_tm.h:89,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fftr_tm.h:90,1
    - Dst: TM_DIV
      Src: /src/speex/tmv/kiss_fftr_tm.h:92,1
    - Dst: TM_NDIV
      Src: /src/speex/tmv/kiss_fftr_tm.h:93,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:95,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:96,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fftr_tm.h:97,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:98,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fftr_tm.h:99,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:100,1
    - Dst: TM_NEGMSB
      Src: /src/speex/tmv/kiss_fftr_tm.h:101,1
    - Dst: TM_SHR
      Src: /src/speex/tmv/kiss_fftr_tm.h:102,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fftr_tm.h:105,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fftr_tm.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - st
    - timedata
    - freqdata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_scalar*
    - kiss_fft_cpx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 108
    functionName: kiss_fftr
    functionSourceFile: /src/speex/tmv/kiss_fftr_tm.h
    functionUses: 0
    functionsReached:
    - TM_NDIV
    - kiss_fft
    - TM_DIV
    - sround
    - TM_ADD
    - ld32x
    - st32d
    - TMDEBUG_ALIGNMEM
    - TM_SHR
    - TM_SUB
    - TM_MUL
    - TM_NEGMSB
    linkageType: ''
    returnType: void
    signature: void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar * restrict timedata,
      kiss_fft_cpx * restrict freqdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:122,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:123,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:124,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/kiss_fftr_tm.h:125,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fftr_tm.h:144,1
    - Dst: ld32x
      Src: /src/speex/tmv/kiss_fftr_tm.h:145,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/kiss_fftr_tm.h:146,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:148,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:149,1
    - Dst: TM_MUL
      Src: /src/speex/tmv/kiss_fftr_tm.h:150,1
    - Dst: TM_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:151,1
    - Dst: TM_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:152,1
    - Dst: TM_NEGMSB
      Src: /src/speex/tmv/kiss_fftr_tm.h:153,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fftr_tm.h:155,1
    - Dst: st32d
      Src: /src/speex/tmv/kiss_fftr_tm.h:156,1
    - Dst: kiss_fft
      Src: /src/speex/tmv/kiss_fftr_tm.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 3
    argNames:
    - st
    - freqdata
    - timedata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_cpx*
    - kiss_fft_scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 159
    functionName: kiss_fftri
    functionSourceFile: /src/speex/tmv/kiss_fftr_tm.h
    functionUses: 0
    functionsReached:
    - kiss_fft
    - TM_ADD
    - ld32x
    - pack16lsb
    - TMDEBUG_ALIGNMEM
    - st32d
    - TM_SUB
    - TM_MUL
    - TM_NEGMSB
    linkageType: ''
    returnType: void
    signature: void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx * restrict freqdata,kiss_fft_scalar
      * restrict timedata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kiss_fft
      Src: /src/speex/tmv/kiss_fftr_tm.h:175,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:190,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:191,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fftr_tm.h:192,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fftr_tm.h:194,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fftr_tm.h:195,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fftr_tm.h:196,1
    - Dst: HALF_OF
      Src: /src/speex/tmv/kiss_fftr_tm.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - st
    - timedata
    - freqdata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_scalar*
    - kiss_fft_cpx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: kiss_fftr
    functionSourceFile: /src/speex/tmv/kiss_fftr_tm.h
    functionUses: 0
    functionsReached:
    - kiss_fft
    - C_SUB
    - HALF_OF
    - C_MUL
    - C_ADD
    linkageType: ''
    returnType: void
    signature: void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar * restrict timedata,kiss_fft_cpx
      * restrict freqdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:222,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:223,1
    - Dst: C_MUL
      Src: /src/speex/tmv/kiss_fftr_tm.h:224,1
    - Dst: C_ADD
      Src: /src/speex/tmv/kiss_fftr_tm.h:225,1
    - Dst: C_SUB
      Src: /src/speex/tmv/kiss_fftr_tm.h:226,1
    - Dst: kiss_fft
      Src: /src/speex/tmv/kiss_fftr_tm.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - st
    - freqdata
    - timedata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_cpx*
    - kiss_fft_scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: kiss_fftri
    functionSourceFile: /src/speex/tmv/kiss_fftr_tm.h
    functionUses: 0
    functionsReached:
    - C_ADD
    - C_MUL
    - C_SUB
    - kiss_fft
    linkageType: ''
    returnType: void
    signature: void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx * restrict freqdata,kiss_fft_scalar
      * restrict timedata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: SATURATE
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: SATURATE16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE16(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: SATURATE32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE32(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: EXTEND32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: NEG16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: NEG32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ABS
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ABS32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ABS16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS16(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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: MIN16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN16(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: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MIN32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN32(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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: MAX16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX16(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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: MAX32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX32(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: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ADD16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: SUB16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(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: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ADD32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD32(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: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: SUB32
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: MULT16_16_16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_16(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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: MULT16_16
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16(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: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: TMDEBUG_ALIGNMEM
    functionSourceFile: /src/speex/tmv/fixed_tm.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TMDEBUG_ALIGNMEM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/cb_search_tm.h:53,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/cb_search_tm.h:54,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/cb_search_tm.h:55,1
    - Dst: COMPUTEWEIGHTEDCODEBOOK_START
      Src: /src/speex/tmv/cb_search_tm.h:57,1
    - Dst: COMPUTEWEIGHTEDCODEBOOK_STOP
      Src: /src/speex/tmv/cb_search_tm.h:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 8
    argNames:
    - shape_cb
    - r
    - resp
    - resp2
    - E
    - shape_cb_size
    - subvect_size
    - stack
    argTypes:
    - signed char*
    - Int16*
    - Int16*
    - Int16*
    - Int32*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 112
    functionName: compute_weighted_codebook
    functionSourceFile: /src/speex/tmv/cb_search_tm.h
    functionUses: 0
    functionsReached:
    - COMPUTEWEIGHTEDCODEBOOK_STOP
    - TMDEBUG_ALIGNMEM
    - COMPUTEWEIGHTEDCODEBOOK_START
    linkageType: ''
    returnType: void
    signature: "void compute_weighted_codebook(\r\n\tconst signed char * restrict
      shape_cb, \r\n\tconst Int16 * restrict r, \r\n\tInt16 * restrict resp, \r\n\tInt16
      * restrict resp2, \r\n\tInt32 * restrict E, \r\n\tint shape_cb_size, int subvect_size,
      char *stack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TARGETUPDATE_START
      Src: /src/speex/tmv/cb_search_tm.h:121,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/cb_search_tm.h:126,1
    - Dst: PSHR32
      Src: /src/speex/tmv/cb_search_tm.h:126,1
    - Dst: PSHR32
      Src: /src/speex/tmv/cb_search_tm.h:126,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/cb_search_tm.h:127,1
    - Dst: PSHR32
      Src: /src/speex/tmv/cb_search_tm.h:127,1
    - Dst: PSHR32
      Src: /src/speex/tmv/cb_search_tm.h:127,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/cb_search_tm.h:129,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/cb_search_tm.h:130,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/cb_search_tm.h:132,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/cb_search_tm.h:133,1
    - Dst: asri
      Src: /src/speex/tmv/cb_search_tm.h:135,1
    - Dst: sex16
      Src: /src/speex/tmv/cb_search_tm.h:136,1
    - Dst: asri
      Src: /src/speex/tmv/cb_search_tm.h:137,1
    - Dst: sex16
      Src: /src/speex/tmv/cb_search_tm.h:138,1
    - Dst: SUB16
      Src: /src/speex/tmv/cb_search_tm.h:142,1
    - Dst: PSHR32
      Src: /src/speex/tmv/cb_search_tm.h:142,1
    - Dst: MULT16_16
      Src: /src/speex/tmv/cb_search_tm.h:142,1
    - Dst: TARGETUPDATE_STOP
      Src: /src/speex/tmv/cb_search_tm.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - t
    - g
    - r
    - len
    argTypes:
    - Int16*
    - Int16
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: target_update
    functionSourceFile: /src/speex/tmv/cb_search_tm.h
    functionUses: 0
    functionsReached:
    - sex16
    - PSHR32
    - asri
    - dspidualsub
    - TARGETUPDATE_START
    - MULT16_16
    - pack16lsb
    - TARGETUPDATE_STOP
    - SUB16
    linkageType: ''
    returnType: void
    signature: void target_update(Int16 * restrict t, Int16 g, Int16 * restrict r,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: PROFILE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROFILE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: PROFILE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROFILE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: _SPX_AUTOCORR_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SPX_AUTOCORR_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _SPX_AUTOCORR_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SPX_AUTOCORR_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: INNERPROD_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INNERPROD_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: INNERPROD_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INNERPROD_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: PITCHXCORR_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCHXCORR_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: PITCHXCORR_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCHXCORR_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: COMPUTEPITCHERROR_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEPITCHERROR_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: COMPUTEPITCHERROR_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEPITCHERROR_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: PITCHGAINSEARCH3TAPVQ_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCHGAINSEARCH3TAPVQ_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PITCHGAINSEARCH3TAPVQ_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCHGAINSEARCH3TAPVQ_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: OPENLOOPNBESTPITCH_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPENLOOPNBESTPITCH_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: OPENLOOPNBESTPITCH_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPENLOOPNBESTPITCH_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: LSPINTERPOLATE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPINTERPOLATE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: LSPINTERPOLATE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPINTERPOLATE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: CHEBPOLYEVA_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHEBPOLYEVA_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: CHEBPOLYEVA_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHEBPOLYEVA_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: COMPUTEQUANTWEIGHTS_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEQUANTWEIGHTS_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: COMPUTEQUANTWEIGHTS_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEQUANTWEIGHTS_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: LSPQUANT_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPQUANT_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: LSPQUANT_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPQUANT_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: LSPWEIGHTQUANT_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPWEIGHTQUANT_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: LSPWEIGHTQUANT_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPWEIGHTQUANT_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: FIRMEM16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIRMEM16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: FIRMEM16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIRMEM16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: IIRMEM16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IIRMEM16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: IIRMEM16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IIRMEM16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: FILTERMEM16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERMEM16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: FILTERMEM16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERMEM16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: COMPUTERMS16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTERMS16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: COMPUTERMS16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTERMS16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: NORMALIZE16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZE16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: NORMALIZE16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZE16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: BWLPC_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BWLPC_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: BWLPC_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BWLPC_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: HIGHPASS_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHPASS_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: HIGHPASS_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHPASS_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: SIGNALMUL_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNALMUL_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: SIGNALMUL_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNALMUL_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: SIGNALDIV_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNALDIV_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: SIGNALDIV_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNALDIV_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: COMPUTEIMPULSERESPONSE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEIMPULSERESPONSE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: COMPUTEIMPULSERESPONSE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEIMPULSERESPONSE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: COMPUTEWEIGHTEDCODEBOOK_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEWEIGHTEDCODEBOOK_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: COMPUTEWEIGHTEDCODEBOOK_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEWEIGHTEDCODEBOOK_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: TARGETUPDATE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGETUPDATE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: TARGETUPDATE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGETUPDATE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: VQNBEST_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VQNBEST_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: VQNBEST_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VQNBEST_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: VQNBESTSIGN_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VQNBESTSIGN_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: VQNBESTSIGN_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VQNBESTSIGN_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: PREPROCESSANAYLSIS_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREPROCESSANAYLSIS_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: PREPROCESSANAYLSIS_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREPROCESSANAYLSIS_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: UPDATENOISEPROB_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATENOISEPROB_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: UPDATENOISEPROB_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATENOISEPROB_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: COMPUTEGAINFLOOR_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEGAINFLOOR_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: COMPUTEGAINFLOOR_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTEGAINFLOOR_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: FILTERDCNOTCH16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERDCNOTCH16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: FILTERDCNOTCH16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERDCNOTCH16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: MDFINNERPROD_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MDFINNERPROD_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: MDFINNERPROD_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MDFINNERPROD_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: SPECTRALMULACCUM_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPECTRALMULACCUM_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: SPECTRALMULACCUM_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPECTRALMULACCUM_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: WEIGHTEDSPECTRALMULCONJ_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHTEDSPECTRALMULCONJ_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: WEIGHTEDSPECTRALMULCONJ_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHTEDSPECTRALMULCONJ_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: MDFADJUSTPROP_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MDFADJUSTPROP_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: MDFADJUSTPROP_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MDFADJUSTPROP_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: SPEEXECHOGETRESIDUAL_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEXECHOGETRESIDUAL_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: SPEEXECHOGETRESIDUAL_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEXECHOGETRESIDUAL_STOP()
  - 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: LSPENFORCEMARGIN_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPENFORCEMARGIN_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: LSPENFORCEMARGIN_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPENFORCEMARGIN_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: LSPTOLPC_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPTOLPC_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: LSPTOLPC_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSPTOLPC_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: MAXIMIZERANGE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXIMIZERANGE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: MAXIMIZERANGE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXIMIZERANGE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: RENORMRANGE_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RENORMRANGE_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: RENORMRANGE_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RENORMRANGE_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: POWERSPECTRUM_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERSPECTRUM_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: POWERSPECTRUM_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERSPECTRUM_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: QMFSYNTH_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QMFSYNTH_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: QMFSYNTH_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QMFSYNTH_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: QMFDECOMP_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QMFDECOMP_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: QMFDECOMP_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QMFDECOMP_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: FILTERBANKCOMPUTEBANK32_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERBANKCOMPUTEBANK32_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: FILTERBANKCOMPUTEBANK32_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERBANKCOMPUTEBANK32_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: FILTERBANKCOMPUTEPSD16_START
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERBANKCOMPUTEPSD16_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: FILTERBANKCOMPUTEPSD16_STOP
    functionSourceFile: /src/speex/tmv/profile_tm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTERBANKCOMPUTEPSD16_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/quant_lsp_tm.h:47,1
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/quant_lsp_tm.h:48,1
    - Dst: COMPUTEQUANTWEIGHTS_START
      Src: /src/speex/tmv/quant_lsp_tm.h:50,1
    - Dst: imin
      Src: /src/speex/tmv/quant_lsp_tm.h:59,1
    - Dst: imin
      Src: /src/speex/tmv/quant_lsp_tm.h:68,1
    - Dst: imin
      Src: /src/speex/tmv/quant_lsp_tm.h:72,1
    - Dst: COMPUTEQUANTWEIGHTS_STOP
      Src: /src/speex/tmv/quant_lsp_tm.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - qlsp
    - qw
    - order
    argTypes:
    - Int16*
    - Int16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: compute_quant_weights
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - COMPUTEQUANTWEIGHTS_START
    - COMPUTEQUANTWEIGHTS_STOP
    - TMDEBUG_ALIGNMEM
    - imin
    linkageType: ''
    returnType: void
    signature: void compute_quant_weights(Int16 *qlsp, Int16 *qw, int order)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TMDEBUG_ALIGNMEM
      Src: /src/speex/tmv/quant_lsp_tm.h:91,1
    - Dst: LSPQUANT_START
      Src: /src/speex/tmv/quant_lsp_tm.h:93,1
    - Dst: ld32x
      Src: /src/speex/tmv/quant_lsp_tm.h:100,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/quant_lsp_tm.h:101,1
    - Dst: dualasl
      Src: /src/speex/tmv/quant_lsp_tm.h:102,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/quant_lsp_tm.h:103,1
    - Dst: ifir16
      Src: /src/speex/tmv/quant_lsp_tm.h:104,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/quant_lsp_tm.h:106,1
    - Dst: dualasl
      Src: /src/speex/tmv/quant_lsp_tm.h:107,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/quant_lsp_tm.h:108,1
    - Dst: ifir16
      Src: /src/speex/tmv/quant_lsp_tm.h:109,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/quant_lsp_tm.h:111,1
    - Dst: dualasl
      Src: /src/speex/tmv/quant_lsp_tm.h:112,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/quant_lsp_tm.h:113,1
    - Dst: ifir16
      Src: /src/speex/tmv/quant_lsp_tm.h:114,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/quant_lsp_tm.h:116,1
    - Dst: dualasl
      Src: /src/speex/tmv/quant_lsp_tm.h:117,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/quant_lsp_tm.h:118,1
    - Dst: ifir16
      Src: /src/speex/tmv/quant_lsp_tm.h:119,1
    - Dst: ld32x
      Src: /src/speex/tmv/quant_lsp_tm.h:146,1
    - Dst: pack16lsb
      Src: /src/speex/tmv/quant_lsp_tm.h:147,1
    - Dst: dualasl
      Src: /src/speex/tmv/quant_lsp_tm.h:148,1
    - Dst: dspidualsub
      Src: /src/speex/tmv/quant_lsp_tm.h:149,1
    - Dst: st32d
      Src: /src/speex/tmv/quant_lsp_tm.h:150,1
    - Dst: LSPQUANT_STOP
      Src: /src/speex/tmv/quant_lsp_tm.h:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 4
    argNames:
    - x
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - Int16*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 155
    functionName: lsp_quant
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - dspidualsub
    - ld32x
    - pack16lsb
    - LSPQUANT_START
    - TMDEBUG_ALIGNMEM
    - st32d
    - LSPQUANT_STOP
    - ifir16
    - dualasl
    linkageType: ''
    returnType: int
    signature: int lsp_quant(Int16 *x, const signed char *cdbk, int nbVec, int nbDim)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSPWEIGHTQUANT_START
      Src: /src/speex/tmv/quant_lsp_tm.h:169,1
    - Dst: LSPWEIGHTQUANT_STOP
      Src: /src/speex/tmv/quant_lsp_tm.h:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 5
    argNames:
    - x
    - weight
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - Int16*
    - Int16*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 225
    functionName: lsp_weight_quant
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - LSPWEIGHTQUANT_STOP
    - LSPWEIGHTQUANT_START
    linkageType: ''
    returnType: int
    signature: int lsp_weight_quant(Int16 *x, Int16 *weight, const signed char *cdbk,
      int nbVec, int nbDim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/tmv/quant_lsp_tm.h:239,1
    - Dst: SUB16
      Src: /src/speex/tmv/quant_lsp_tm.h:242,1
    - Dst: LSP_LINEAR
      Src: /src/speex/tmv/quant_lsp_tm.h:242,1
    - Dst: lsp_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:248,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:249,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:254,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:255,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:260,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:261,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:263,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:264,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:269,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:270,1
    - Dst: PSHR16
      Src: /src/speex/tmv/quant_lsp_tm.h:274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 282
    functionName: lsp_quant_nb
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - LSP_LINEAR
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    linkageType: ''
    returnType: void
    signature: void lsp_quant_nb(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR
      Src: /src/speex/tmv/quant_lsp_tm.h:290,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:292,1
    - Dst: ADD32
      Src: /src/speex/tmv/quant_lsp_tm.h:294,1
    - Dst: LSP_DIV_256
      Src: /src/speex/tmv/quant_lsp_tm.h:294,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:296,1
    - Dst: ADD16
      Src: /src/speex/tmv/quant_lsp_tm.h:298,1
    - Dst: LSP_DIV_512
      Src: /src/speex/tmv/quant_lsp_tm.h:298,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:300,1
    - Dst: ADD32
      Src: /src/speex/tmv/quant_lsp_tm.h:302,1
    - Dst: LSP_DIV_1024
      Src: /src/speex/tmv/quant_lsp_tm.h:302,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:304,1
    - Dst: ADD32
      Src: /src/speex/tmv/quant_lsp_tm.h:306,1
    - Dst: LSP_DIV_512
      Src: /src/speex/tmv/quant_lsp_tm.h:306,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:308,1
    - Dst: ADD32
      Src: /src/speex/tmv/quant_lsp_tm.h:310,1
    - Dst: LSP_DIV_1024
      Src: /src/speex/tmv/quant_lsp_tm.h:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: lsp_unquant_nb
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - ADD16
    - ADD32
    - LSP_DIV_512
    - LSP_LINEAR
    - speex_bits_unpack_unsigned
    - LSP_DIV_1024
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_nb(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/tmv/quant_lsp_tm.h:323,1
    - Dst: SUB16
      Src: /src/speex/tmv/quant_lsp_tm.h:326,1
    - Dst: LSP_LINEAR
      Src: /src/speex/tmv/quant_lsp_tm.h:326,1
    - Dst: lsp_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:331,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:332,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:337,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:338,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:340,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:341,1
    - Dst: PSHR16
      Src: /src/speex/tmv/quant_lsp_tm.h:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 353
    functionName: lsp_quant_lbr
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - LSP_LINEAR
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    linkageType: ''
    returnType: void
    signature: void lsp_quant_lbr(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR
      Src: /src/speex/tmv/quant_lsp_tm.h:360,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:363,1
    - Dst: LSP_DIV_256
      Src: /src/speex/tmv/quant_lsp_tm.h:365,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:367,1
    - Dst: LSP_DIV_512
      Src: /src/speex/tmv/quant_lsp_tm.h:369,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:371,1
    - Dst: LSP_DIV_512
      Src: /src/speex/tmv/quant_lsp_tm.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 375
    functionName: lsp_unquant_lbr
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 1
    functionsReached:
    - LSP_LINEAR
    - speex_bits_unpack_unsigned
    - LSP_DIV_512
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_lbr(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR_HIGH
      Src: /src/speex/tmv/quant_lsp_tm.h:386,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:389,1
    - Dst: LSP_DIV_256
      Src: /src/speex/tmv/quant_lsp_tm.h:391,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/tmv/quant_lsp_tm.h:394,1
    - Dst: LSP_DIV_512
      Src: /src/speex/tmv/quant_lsp_tm.h:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: lsp_unquant_high
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - LSP_DIV_512
    - LSP_LINEAR_HIGH
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/tmv/quant_lsp_tm.h:409,1
    - Dst: SUB16
      Src: /src/speex/tmv/quant_lsp_tm.h:421,1
    - Dst: LSP_LINEAR_HIGH
      Src: /src/speex/tmv/quant_lsp_tm.h:421,1
    - Dst: lsp_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:426,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:427,1
    - Dst: lsp_weight_quant
      Src: /src/speex/tmv/quant_lsp_tm.h:432,1
    - Dst: speex_bits_pack
      Src: /src/speex/tmv/quant_lsp_tm.h:433,1
    - Dst: PSHR16
      Src: /src/speex/tmv/quant_lsp_tm.h:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 445
    functionName: lsp_quant_high
    functionSourceFile: /src/speex/tmv/quant_lsp_tm.h
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    - LSP_LINEAR_HIGH
    linkageType: ''
    returnType: void
    signature: void lsp_quant_high(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: speex_lib_get_mode
    functionSourceFile: /src/speex/include/speex/speex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_lib_get_mode(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:65,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:66,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:67,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:68,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:70,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - x
    - y
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: inner_prod
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 1
    functionsReached:
    - SHR32
    - ADD32
    - MAC16_16
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:105,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:106,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:107,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:108,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:111,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:112,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:113,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:114,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:117,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:118,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:119,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:120,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:123,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:124,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:125,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:126,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:130,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:130,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:131,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:131,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:132,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:132,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:133,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 141
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 1
    functionsReached:
    - SHR32
    - ADD32
    - MAC16_16
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t
      *corr, int len, int nb_pitch, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 1
    functionsReached:
    - inner_prod
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t
      *corr, int len, int nb_pitch, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:160,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:160,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:160,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:161,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:161,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:161,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:162,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:162,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:162,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:163,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:163,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:163,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:164,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:164,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:164,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:165,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:165,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:165,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:166,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:166,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:166,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:167,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:167,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:167,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:168,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:168,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - C
    - g
    - pitch_control
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: compute_pitch_error
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - ADD32
    - MULT16_16_16
    - SUB32
    - MULT16_16
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t compute_pitch_error(spx_word16_t *C, spx_word16_t *g,
      spx_word16_t pitch_control)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:177,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:178,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:180,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:184,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:185,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:189,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:190,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:191,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:195,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:198,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:199,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:204,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:205,1
    - Dst: ABS16
      Src: /src/speex/libspeex/ltp.c:216,1
    - Dst: SHR16
      Src: /src/speex/libspeex/ltp.c:227,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:231,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:232,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:236,1
    - Dst: normalize16
      Src: /src/speex/libspeex/ltp.c:242,1
    - Dst: pitch_xcorr
      Src: /src/speex/libspeex/ltp.c:246,1
    - Dst: normalize16
      Src: /src/speex/libspeex/ltp.c:250,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:256,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:264,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:266,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:266,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:266,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:275,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:275,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:275,1
    - Dst: DIV32
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:299,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/ltp.c:299,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 8
    argNames:
    - sw
    - start
    - end
    - len
    - pitch
    - gain
    - N
    - stack
    argTypes:
    - spx_word16_t*
    - int
    - int
    - int
    - int*
    - spx_word16_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 308
    functionName: open_loop_nbest_pitch
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - ADD16
    - pitch_xcorr
    - MULT16_16
    - SHR32
    - ADD32
    - SHL16
    - SHR16
    - inner_prod
    - MULT16_16_16
    - SUB32
    - DIV32
    - SHL32
    - ALLOC
    - EXTEND32
    - spx_sqrt
    - VARDECL
    - ABS16
    - normalize16
    linkageType: ''
    returnType: void
    signature: void open_loop_nbest_pitch(spx_word16_t *sw, int start, int end, int
      len, int *pitch, spx_word16_t *gain, int N, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:331,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:332,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:333,1
    - Dst: compute_pitch_error
      Src: /src/speex/libspeex/ltp.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - gain_cdbk
    - gain_cdbk_size
    - C16
    - max_gain
    argTypes:
    - signed char*
    - int
    - spx_word16_t*
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 345
    functionName: pitch_gain_search_3tap_vq
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - compute_pitch_error
    - ADD16
    linkageType: ''
    returnType: int
    signature: "int pitch_gain_search_3tap_vq(\n  const signed char *gain_cdbk,\n
      \ int                gain_cdbk_size,\n  spx_word16_t      *C16,\n  spx_word16_t
      \      max_gain\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:372,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:373,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:382,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:383,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:397,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:399,1
    - Dst: SHR16
      Src: /src/speex/libspeex/ltp.c:417,1
    - Dst: SHR16
      Src: /src/speex/libspeex/ltp.c:419,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/ltp.c:424,1
    - Dst: filter10
      Src: /src/speex/libspeex/ltp.c:427,1
    - Dst: SHR16
      Src: /src/speex/libspeex/ltp.c:437,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/ltp.c:439,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:441,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/ltp.c:441,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:445,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:448,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:473,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:474,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:475,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:476,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:477,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:478,1
    - Dst: MAC16_32_Q15
      Src: /src/speex/libspeex/ltp.c:479,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:479,1
    - Dst: MAC16_32_Q15
      Src: /src/speex/libspeex/ltp.c:480,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:480,1
    - Dst: MAC16_32_Q15
      Src: /src/speex/libspeex/ltp.c:481,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp.c:481,1
    - Dst: normalize16
      Src: /src/speex/libspeex/ltp.c:482,1
    - Dst: pitch_gain_search_3tap_vq
      Src: /src/speex/libspeex/ltp.c:489,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:492,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:493,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:494,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/ltp.c:504,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:514,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:514,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:519,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:519,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:523,1
    - Dst: ADD32
      Src: /src/speex/libspeex/ltp.c:523,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:523,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:523,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:524,1
    - Dst: SUB16
      Src: /src/speex/libspeex/ltp.c:525,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/ltp.c:525,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/ltp.c:525,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp.c:527,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 19
    argNames:
    - target
    - ak
    - awk1
    - awk2
    - exc
    - gain_cdbk
    - gain_cdbk_size
    - pitch
    - p
    - nsf
    - bits
    - stack
    - exc2
    - r
    - new_target
    - cdbk_index
    - plc_tuning
    - cumul_gain
    - scaledown
    argTypes:
    - spx_word16_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_sig_t[]
    - signed char*
    - int
    - int
    - int
    - int
    - SpeexBits*
    - char*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - int*
    - int
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 530
    functionName: pitch_gain_search_3tap
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - filter10
    - pitch_gain_search_3tap_vq
    - SUB16
    - MULT16_16_16
    - ALLOC
    - VARDECL
    - ADD16
    - SHL16
    - SPEEX_MEMSET
    - normalize16
    - MAC16_32_Q15
    - iir_mem16
    - MAC16_16
    - MULT16_16
    - ADD32
    - EXTRACT16
    - SHR16
    - inner_prod
    - SHL32
    - MULT16_16_P14
    - MULT16_16_Q14
    linkageType: ''
    returnType: spx_word32_t
    signature: 'spx_word32_t pitch_gain_search_3tap(

      const spx_word16_t target[],       /* Target vector */

      const spx_coef_t ak[],          /* LPCs for this subframe */

      const spx_coef_t awk1[],        /* Weighted LPCs #1 for this subframe */

      const spx_coef_t awk2[],        /* Weighted LPCs #2 for this subframe */

      spx_sig_t exc[],                /* Excitation */

      const signed char *gain_cdbk,

      int gain_cdbk_size,

      int   pitch,                    /* Pitch value */

      int   p,                        /* Number of LPC coeffs */

      int   nsf,                      /* Number of samples in subframe */

      SpeexBits *bits,

      char *stack,

      const spx_word16_t *exc2,

      const spx_word16_t *r,

      spx_word16_t *new_target,

      int  *cdbk_index,

      int plc_tuning,

      spx_word32_t cumul_gain,

      int scaledown

      )'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:558,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:559,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:560,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/ltp.c:586,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/ltp.c:587,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/ltp.c:588,1
    - Dst: ABS16
      Src: /src/speex/libspeex/ltp.c:596,1
    - Dst: ABS16
      Src: /src/speex/libspeex/ltp.c:604,1
    - Dst: open_loop_nbest_pitch
      Src: /src/speex/libspeex/ltp.c:614,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:618,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:619,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:620,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/ltp.c:625,1
    - Dst: pitch_gain_search_3tap
      Src: /src/speex/libspeex/ltp.c:626,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/ltp.c:630,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/ltp.c:631,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/ltp.c:638,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/ltp.c:639,1
    - Dst: MULT16_32_Q13
      Src: /src/speex/libspeex/ltp.c:641,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:641,1
    - Dst: MAX32
      Src: /src/speex/libspeex/ltp.c:641,1
    - Dst: MAX32
      Src: /src/speex/libspeex/ltp.c:643,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/ltp.c:647,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/ltp.c:648,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:654,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 20
    argNames:
    - target
    - sw
    - ak
    - awk1
    - awk2
    - exc
    - par
    - start
    - end
    - pitch_coef
    - p
    - nsf
    - bits
    - stack
    - exc2
    - r
    - complexity
    - cdbk_offset
    - plc_tuning
    - cumul_gain
    argTypes:
    - spx_word16_t[]
    - spx_word16_t*
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_sig_t[]
    - void*
    - int
    - int
    - spx_word16_t
    - int
    - int
    - SpeexBits*
    - char*
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - int
    - spx_word32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 658
    functionName: pitch_search_3tap
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - open_loop_nbest_pitch
    - SHL16
    - MAX32
    - speex_bits_pack
    - pitch_gain_search_3tap
    - SPEEX_MEMSET
    - MULT16_32_Q13
    - ALLOC
    - SPEEX_COPY
    - VARDECL
    - ABS16
    linkageType: ''
    returnType: int
    signature: 'int pitch_search_3tap(

      spx_word16_t target[],                 /* Target vector */

      spx_word16_t *sw,

      spx_coef_t ak[],                     /* LPCs for this subframe */

      spx_coef_t awk1[],                   /* Weighted LPCs #1 for this subframe */

      spx_coef_t awk2[],                   /* Weighted LPCs #2 for this subframe */

      spx_sig_t exc[],                    /* Excitation */

      const void *par,

      int   start,                    /* Smallest pitch value allowed */

      int   end,                      /* Largest pitch value allowed */

      spx_word16_t pitch_coef,               /* Voicing (pitch) coefficient */

      int   p,                        /* Number of LPC coeffs */

      int   nsf,                      /* Number of samples in subframe */

      SpeexBits *bits,

      char *stack,

      spx_word16_t *exc2,

      spx_word16_t *r,

      int complexity,

      int cdbk_offset,

      int plc_tuning,

      spx_word32_t *cumul_gain

      )'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/ltp.c:692,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/ltp.c:694,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:697,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:698,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp.c:699,1
    - Dst: SHR16
      Src: /src/speex/libspeex/ltp.c:711,1
    - Dst: gain_3tap_to_1tap
      Src: /src/speex/libspeex/ltp.c:719,1
    - Dst: DIV32_16
      Src: /src/speex/libspeex/ltp.c:723,1
    - Dst: SHL32
      Src: /src/speex/libspeex/ltp.c:723,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/ltp.c:723,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/ltp.c:725,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:736,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:737,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:738,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/ltp.c:739,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:749,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/ltp.c:754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 15
    argNames:
    - exc
    - exc_out
    - start
    - end
    - pitch_coef
    - par
    - nsf
    - pitch_val
    - gain_val
    - bits
    - stack
    - count_lost
    - subframe_offset
    - last_pitch_gain
    - cdbk_offset
    argTypes:
    - spx_word16_t[]
    - spx_word32_t[]
    - int
    - int
    - spx_word16_t
    - void*
    - int
    - int*
    - spx_word16_t*
    - SpeexBits*
    - char*
    - int
    - int
    - spx_word16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 758
    functionName: pitch_unquant_3tap
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 1
    functionsReached:
    - ADD16
    - MAC16_16
    - SHL16
    - SHR16
    - gain_3tap_to_1tap
    - SHL32
    - EXTEND32
    - speex_bits_unpack_unsigned
    - SPEEX_MEMSET
    - DIV32_16
    - MULT16_16_Q14
    linkageType: ''
    returnType: void
    signature: 'void pitch_unquant_3tap(

      spx_word16_t exc[],             /* Input excitation */

      spx_word32_t exc_out[],         /* Output excitation */

      int   start,                    /* Smallest pitch value allowed */

      int   end,                      /* Largest pitch value allowed */

      spx_word16_t pitch_coef,        /* Voicing (pitch) coefficient */

      const void *par,

      int   nsf,                      /* Number of samples in subframe */

      int *pitch_val,

      spx_word16_t *gain_val,

      SpeexBits *bits,

      char *stack,

      int count_lost,

      int subframe_offset,

      spx_word16_t last_pitch_gain,

      int cdbk_offset

      )'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp.c:787,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp.c:788,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:798,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:798,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/ltp.c:802,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:802,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/ltp.c:805,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/ltp.c:805,1
    - Dst: syn_percep_zero16
      Src: /src/speex/libspeex/ltp.c:806,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/ltp.c:808,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/ltp.c:808,1
    - Dst: SUB32
      Src: /src/speex/libspeex/ltp.c:808,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/ltp.c:808,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/ltp.c:808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 20
    argNames:
    - target
    - sw
    - ak
    - awk1
    - awk2
    - exc
    - par
    - start
    - end
    - pitch_coef
    - p
    - nsf
    - bits
    - stack
    - exc2
    - r
    - complexity
    - cdbk_offset
    - plc_tuning
    - cumul_gain
    argTypes:
    - spx_word16_t[]
    - spx_word16_t*
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_sig_t[]
    - void*
    - int
    - int
    - spx_word16_t
    - int
    - int
    - SpeexBits*
    - char*
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - int
    - spx_word32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 810
    functionName: forced_pitch_quant
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - MULT16_16
    - SHL16
    - EXTRACT16
    - SUB32
    - EXTEND32
    - syn_percep_zero16
    - ALLOC
    - SATURATE
    - MULT16_32_Q15
    - VARDECL
    linkageType: ''
    returnType: int
    signature: 'int forced_pitch_quant(

      spx_word16_t target[],                 /* Target vector */

      spx_word16_t *sw,

      spx_coef_t ak[],                     /* LPCs for this subframe */

      spx_coef_t awk1[],                   /* Weighted LPCs #1 for this subframe */

      spx_coef_t awk2[],                   /* Weighted LPCs #2 for this subframe */

      spx_sig_t exc[],                    /* Excitation */

      const void *par,

      int   start,                    /* Smallest pitch value allowed */

      int   end,                      /* Largest pitch value allowed */

      spx_word16_t pitch_coef,               /* Voicing (pitch) coefficient */

      int   p,                        /* Number of LPC coeffs */

      int   nsf,                      /* Number of samples in subframe */

      SpeexBits *bits,

      char *stack,

      spx_word16_t *exc2,

      spx_word16_t *r,

      int complexity,

      int cdbk_offset,

      int plc_tuning,

      spx_word32_t *cumul_gain

      )'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp.c:843,1
    - Dst: SHL16
      Src: /src/speex/libspeex/ltp.c:843,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/ltp.c:844,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/ltp.c:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 15
    argNames:
    - exc
    - exc_out
    - start
    - end
    - pitch_coef
    - par
    - nsf
    - pitch_val
    - gain_val
    - bits
    - stack
    - count_lost
    - subframe_offset
    - last_pitch_gain
    - cdbk_offset
    argTypes:
    - spx_word16_t[]
    - spx_word32_t[]
    - int
    - int
    - spx_word16_t
    - void*
    - int
    - int*
    - spx_word16_t*
    - SpeexBits*
    - char*
    - int
    - int
    - spx_word16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 849
    functionName: forced_pitch_unquant
    functionSourceFile: /src/speex/libspeex/ltp.c
    functionUses: 0
    functionsReached:
    - SHL16
    - PSHR32
    - EXTRACT16
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: 'void forced_pitch_unquant(

      spx_word16_t exc[],             /* Input excitation */

      spx_word32_t exc_out[],         /* Output excitation */

      int   start,                    /* Smallest pitch value allowed */

      int   end,                      /* Largest pitch value allowed */

      spx_word16_t pitch_coef,        /* Voicing (pitch) coefficient */

      const void *par,

      int   nsf,                      /* Number of samples in subframe */

      int *pitch_val,

      spx_word16_t *gain_val,

      SpeexBits *bits,

      char *stack,

      int count_lost,

      int subframe_offset,

      spx_word16_t last_pitch_gain,

      int cdbk_offset

      )'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq_arm4.h:79,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq_arm4.h:81,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq_arm4.h:83,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq_arm4.h:85,1
    - Dst: SUB32
      Src: /src/speex/libspeex/vq_arm4.h:89,1
    - Dst: SHR
      Src: /src/speex/libspeex/vq_arm4.h:89,1
    - Dst: SUB32
      Src: /src/speex/libspeex/vq_arm4.h:95,1
    - Dst: SHR
      Src: /src/speex/libspeex/vq_arm4.h:95,1
    - Dst: SUB32
      Src: /src/speex/libspeex/vq_arm4.h:101,1
    - Dst: SHR
      Src: /src/speex/libspeex/vq_arm4.h:101,1
    - Dst: SUB32
      Src: /src/speex/libspeex/vq_arm4.h:107,1
    - Dst: SHR
      Src: /src/speex/libspeex/vq_arm4.h:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word32_t*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 115
    functionName: vq_nbest
    functionSourceFile: /src/speex/libspeex/vq_arm4.h
    functionUses: 0
    functionsReached:
    - SHR
    - SUB32
    - MAC16_16
    linkageType: ''
    returnType: void
    signature: void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len,
      int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char
      *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - x
    - y
    - max_scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_word16_t*
    - spx_sig_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: normalize16
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters_bfin.h:89,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters_bfin.h:90,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters_bfin.h:95,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters_bfin.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - _x
    - num
    - den
    - _y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 228
    functionName: filter_mem16
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 2
    functionsReached:
    - VARDECL
    - ALLOC
    linkageType: ''
    returnType: void
    signature: void filter_mem16(const spx_word16_t *_x, const spx_coef_t *num, const
      spx_coef_t *den, spx_word16_t *_y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters_bfin.h:235,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters_bfin.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - _x
    - den
    - _y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 355
    functionName: iir_mem16
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 3
    functionsReached:
    - VARDECL
    - ALLOC
    linkageType: ''
    returnType: void
    signature: void iir_mem16(const spx_word16_t *_x, const spx_coef_t *den, spx_word16_t
      *_y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mem16
      Src: /src/speex/libspeex/filters_bfin.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x
    - num
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: fir_mem16
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 1
    functionsReached:
    - filter_mem16
    linkageType: ''
    returnType: void
    signature: void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t
      *y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters_bfin.h:375,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters_bfin.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - spx_coef_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 436
    functionName: compute_impulse_response
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 0
    functionsReached:
    - VARDECL
    - ALLOC
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t
      *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
  - 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: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: min
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters_bfin.h:446,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters_bfin.h:447,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters_bfin.h:458,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters_bfin.h:458,1
    - Dst: min
      Src: /src/speex/libspeex/filters_bfin.h:460,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:462,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:463,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters_bfin.h:465,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters_bfin.h:465,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters_bfin.h:466,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters_bfin.h:466,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters_bfin.h:467,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters_bfin.h:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - spx_coef_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 470
    functionName: compute_impulse_response
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 0
    functionsReached:
    - min
    - MAC16_16
    - EXTRACT16
    - SHR32
    - ADD32
    - EXTEND32
    - SHL32
    - ALLOC
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t
      *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters_bfin.h:483,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters_bfin.h:483,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:491,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:492,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters_bfin.h:494,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters_bfin.h:494,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters_bfin.h:495,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters_bfin.h:495,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:502,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:503,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters_bfin.h:505,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters_bfin.h:505,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters_bfin.h:506,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters_bfin.h:506,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:514,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters_bfin.h:515,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - _x
    - num
    - den
    - _y
    - N
    - ord
    - mem
    argTypes:
    - spx_sig_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_sig_t*
    - int
    - int
    - spx_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 519
    functionName: filter_mem2
    functionSourceFile: /src/speex/libspeex/filters_bfin.h
    functionUses: 0
    functionsReached:
    - MAC16_16
    - EXTRACT16
    - SHR32
    - ADD32
    - SHL32
    linkageType: ''
    returnType: void
    signature: void filter_mem2(const spx_sig_t *_x, const spx_coef_t *num, const
      spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - coef
    - x
    - m
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: cheb_poly_eva
    functionSourceFile: /src/speex/libspeex/lsp_bfin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: "spx_word32_t cheb_poly_eva(\n  spx_word16_t *coef, /* P or Q coefs
      in Q13 format               */\n  spx_word16_t     x, /* cos of freq (-1.0 to
      1.0) in Q14 format  */\n  int              m, /* LPC order/2                              */\n
      \ char         *stack\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: MULT16_32_Q14
    functionSourceFile: /src/speex/libspeex/fixed_arm4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_32_Q14(spx_word16_t x, spx_word32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_arm4.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_32_Q15(spx_word16_t x, spx_word32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 145
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_arm4.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short DIV32_16(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD32
      Src: /src/speex/libspeex/lpc_bfin.h:58,1
    - Dst: SHR32
      Src: /src/speex/libspeex/lpc_bfin.h:58,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/lpc_bfin.h:58,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lpc_bfin.h:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - x
    - ac
    - lag
    - n
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 133
    functionName: _spx_autocorr
    functionSourceFile: /src/speex/libspeex/lpc_bfin.h
    functionUses: 0
    functionsReached:
    - SHR32
    - ADD32
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: "void _spx_autocorr(\nconst spx_word16_t *x,   /*  in: [0...n-1] samples
      x   */\nspx_word16_t       *ac,  /* out: [0...lag-1] ac values */\nint          lag,\nint
      \         n\n                  )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/libspeex/kiss_fftr.c:39,1
    - Dst: kiss_fft_alloc
      Src: /src/speex/libspeex/kiss_fftr.c:44,1
    - Dst: KISS_FFT_MALLOC
      Src: /src/speex/libspeex/kiss_fftr.c:48,1
    - Dst: kiss_fft_alloc
      Src: /src/speex/libspeex/kiss_fftr.c:60,1
    - Dst: kf_cexp2
      Src: /src/speex/libspeex/kiss_fftr.c:67,1
    - Dst: DIV32
      Src: /src/speex/libspeex/kiss_fftr.c:67,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fftr.c:67,1
    - Dst: kf_cexp
      Src: /src/speex/libspeex/kiss_fftr.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - nfft
    - inverse_fft
    - mem
    - lenmem
    argTypes:
    - int
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 79
    functionName: kiss_fftr_alloc
    functionSourceFile: /src/speex/libspeex/kiss_fftr.c
    functionUses: 0
    functionsReached:
    - kf_cexp2
    - DIV32
    - kf_cexp
    - KISS_FFT_MALLOC
    - SHL32
    - speex_warning
    - kiss_fft_alloc
    linkageType: ''
    returnType: kiss_fftr_cfg
    signature: kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t
      * lenmem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fftr.c:88,1
    - Dst: kiss_fft
      Src: /src/speex/libspeex/kiss_fftr.c:94,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fftr.c:107,1
    - Dst: CHECK_OVERFLOW_OP
      Src: /src/speex/libspeex/kiss_fftr.c:108,1
    - Dst: CHECK_OVERFLOW_OP
      Src: /src/speex/libspeex/kiss_fftr.c:109,1
    - Dst: _mm_set1_ps
      Src: /src/speex/libspeex/kiss_fftr.c:113,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fftr.c:122,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fftr.c:123,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fftr.c:125,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fftr.c:126,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fftr.c:127,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fftr.c:129,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fftr.c:130,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fftr.c:131,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fftr.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - st
    - timedata
    - freqdata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_scalar*
    - kiss_fft_cpx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 134
    functionName: kiss_fftr
    functionSourceFile: /src/speex/libspeex/kiss_fftr.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW_OP
    - C_FIXDIV
    - kiss_fft
    - C_SUB
    - HALF_OF
    - C_MUL
    - C_ADD
    - _mm_set1_ps
    - speex_fatal
    linkageType: ''
    returnType: void
    signature: void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_cpx
      *freqdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fftr.c:142,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fftr.c:159,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fftr.c:160,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fftr.c:161,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fftr.c:162,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fftr.c:163,1
    - Dst: _mm_set1_ps
      Src: /src/speex/libspeex/kiss_fftr.c:165,1
    - Dst: kiss_fft
      Src: /src/speex/libspeex/kiss_fftr.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - st
    - freqdata
    - timedata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_cpx*
    - kiss_fft_scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: kiss_fftri
    functionSourceFile: /src/speex/libspeex/kiss_fftr.c
    functionUses: 0
    functionsReached:
    - C_SUB
    - kiss_fft
    - C_MUL
    - C_ADD
    - _mm_set1_ps
    - speex_fatal
    linkageType: ''
    returnType: void
    signature: void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx *freqdata, kiss_fft_scalar
      *timedata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fftr.c:181,1
    - Dst: kiss_fft
      Src: /src/speex/libspeex/kiss_fftr.c:187,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fftr.c:200,1
    - Dst: CHECK_OVERFLOW_OP
      Src: /src/speex/libspeex/kiss_fftr.c:201,1
    - Dst: CHECK_OVERFLOW_OP
      Src: /src/speex/libspeex/kiss_fftr.c:202,1
    - Dst: SHR32
      Src: /src/speex/libspeex/kiss_fftr.c:237,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fftr.c:237,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:237,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:237,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fftr.c:238,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fftr.c:238,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:238,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:238,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fftr.c:240,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fftr.c:240,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:240,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:240,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fftr.c:241,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fftr.c:241,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:241,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fftr.c:241,1
    - Dst: SHR32
      Src: /src/speex/libspeex/kiss_fftr.c:243,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fftr.c:243,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fftr.c:243,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fftr.c:243,1
    - Dst: SHR32
      Src: /src/speex/libspeex/kiss_fftr.c:244,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fftr.c:244,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fftr.c:244,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fftr.c:244,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fftr.c:247,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fftr.c:248,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fftr.c:249,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fftr.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - st
    - timedata
    - freqdata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_scalar*
    - kiss_fft_scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 259
    functionName: kiss_fftr2
    functionSourceFile: /src/speex/libspeex/kiss_fftr.c
    functionUses: 0
    functionsReached:
    - CHECK_OVERFLOW_OP
    - C_FIXDIV
    - kiss_fft
    - PSHR32
    - MULT16_16
    - SHR32
    - ADD32
    - SUB32
    - EXTEND32
    - SHL32
    - speex_fatal
    linkageType: ''
    returnType: void
    signature: void kiss_fftr2(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_scalar
      *freqdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fftr.c:267,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fftr.c:285,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fftr.c:286,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fftr.c:287,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fftr.c:288,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fftr.c:289,1
    - Dst: _mm_set1_ps
      Src: /src/speex/libspeex/kiss_fftr.c:291,1
    - Dst: kiss_fft
      Src: /src/speex/libspeex/kiss_fftr.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - st
    - freqdata
    - timedata
    argTypes:
    - kiss_fftr_cfg
    - kiss_fft_scalar*
    - kiss_fft_scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 297
    functionName: kiss_fftri2
    functionSourceFile: /src/speex/libspeex/kiss_fftr.c
    functionUses: 0
    functionsReached:
    - C_SUB
    - kiss_fft
    - C_MUL
    - C_ADD
    - _mm_set1_ps
    - speex_fatal
    linkageType: ''
    returnType: void
    signature: void kiss_fftri2(kiss_fftr_cfg st,const kiss_fft_scalar *freqdata,kiss_fft_scalar
      *timedata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHR32
      Src: /src/speex/libspeex/kiss_fft.c:54,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fft.c:54,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fft.c:54,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fft.c:54,1
    - Dst: SHR32
      Src: /src/speex/libspeex/kiss_fft.c:55,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fft.c:55,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fft.c:55,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/kiss_fft.c:55,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fft.c:57,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fft.c:57,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fft.c:57,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fft.c:57,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fft.c:58,1
    - Dst: SUB32
      Src: /src/speex/libspeex/kiss_fft.c:58,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fft.c:58,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fft.c:58,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fft.c:59,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fft.c:59,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fft.c:59,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fft.c:59,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/kiss_fft.c:60,1
    - Dst: ADD32
      Src: /src/speex/libspeex/kiss_fft.c:60,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fft.c:60,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/kiss_fft.c:60,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:75,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:77,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - Fout
    - fstride
    - st
    - m
    - N
    - mm
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 84
    functionName: kf_bfly2
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - C_SUB
    - MULT16_16
    - SHR32
    - ADD32
    - SUB32
    - SHL32
    - EXTEND32
    - C_ADDTO
    - C_MUL
    linkageType: ''
    returnType: void
    signature: "void kf_bfly2(\n        kiss_fft_cpx * Fout,\n        const size_t
      fstride,\n        const kiss_fft_cfg st,\n        int m,\n        int N,\n        int
      mm\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:110,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:111,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:112,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:114,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:115,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:116,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:117,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:118,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:122,1
    - Dst: C_MUL4
      Src: /src/speex/libspeex/kiss_fft.c:140,1
    - Dst: C_MUL4
      Src: /src/speex/libspeex/kiss_fft.c:141,1
    - Dst: C_MUL4
      Src: /src/speex/libspeex/kiss_fft.c:142,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/kiss_fft.c:144,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/kiss_fft.c:145,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:146,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:147,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:148,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:149,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/kiss_fft.c:150,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/kiss_fft.c:151,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:152,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 6
    argNames:
    - Fout
    - fstride
    - st
    - m
    - N
    - mm
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 166
    functionName: kf_bfly4
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - C_SUB
    - PSHR16
    - C_ADDTO
    - C_MUL
    - C_MUL4
    - C_ADD
    linkageType: ''
    returnType: void
    signature: "void kf_bfly4(\n        kiss_fft_cpx * Fout,\n        const size_t
      fstride,\n        const kiss_fft_cfg st,\n        int m,\n        int N,\n        int
      mm\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:186,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:186,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:186,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:189,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:190,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:192,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:193,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fft.c:197,1
    - Dst: HALF_OF
      Src: /src/speex/libspeex/kiss_fft.c:198,1
    - Dst: C_MULBYSCALAR
      Src: /src/speex/libspeex/kiss_fft.c:200,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 212
    functionName: kf_bfly3
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - C_FIXDIV
    - C_SUB
    - HALF_OF
    - C_ADDTO
    - C_MULBYSCALAR
    - C_MUL
    - C_ADD
    linkageType: ''
    returnType: void
    signature: "void kf_bfly3(\n         kiss_fft_cpx * Fout,\n         const size_t
      fstride,\n         const kiss_fft_cfg st,\n         size_t m\n         )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:239,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:239,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:239,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:239,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:239,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:243,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:244,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:245,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:246,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:248,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:249,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:250,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:251,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:256,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:256,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:257,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:257,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:259,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:259,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:260,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:260,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:262,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:263,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:265,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:265,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:266,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:266,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:267,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:267,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:268,1
    - Dst: S_MUL
      Src: /src/speex/libspeex/kiss_fft.c:268,1
    - Dst: C_ADD
      Src: /src/speex/libspeex/kiss_fft.c:270,1
    - Dst: C_SUB
      Src: /src/speex/libspeex/kiss_fft.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 4
    argNames:
    - Fout
    - fstride
    - st
    - m
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 275
    functionName: kf_bfly5
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - C_FIXDIV
    - C_SUB
    - S_MUL
    - C_MUL
    - C_ADD
    linkageType: ''
    returnType: void
    signature: "void kf_bfly5(\n        kiss_fft_cpx * Fout,\n        const size_t
      fstride,\n        const kiss_fft_cfg st,\n        int m\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fft.c:294,1
    - Dst: C_FIXDIV
      Src: /src/speex/libspeex/kiss_fft.c:301,1
    - Dst: C_MUL
      Src: /src/speex/libspeex/kiss_fft.c:313,1
    - Dst: C_ADDTO
      Src: /src/speex/libspeex/kiss_fft.c:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - Fout
    - fstride
    - st
    - m
    - p
    argTypes:
    - kiss_fft_cpx*
    - size_t
    - kiss_fft_cfg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 319
    functionName: kf_bfly_generic
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - C_MUL
    - C_FIXDIV
    - speex_fatal
    - C_ADDTO
    linkageType: ''
    returnType: void
    signature: "void kf_bfly_generic(\n        kiss_fft_cpx * Fout,\n        const
      size_t fstride,\n        const kiss_fft_cfg st,\n        int m,\n        int
      p\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kf_shuffle
      Src: /src/speex/libspeex/kiss_fft.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - Fout
    - f
    - fstride
    - in_stride
    - factors
    - st
    argTypes:
    - kiss_fft_cpx*
    - kiss_fft_cpx*
    - size_t
    - int
    - int*
    - kiss_fft_cfg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 352
    functionName: kf_shuffle
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 1
    functionsReached:
    - kf_shuffle
    linkageType: ''
    returnType: void
    signature: "void kf_shuffle(\n         kiss_fft_cpx * Fout,\n         const kiss_fft_cpx
      * f,\n         const size_t fstride,\n         int in_stride,\n         int
      * factors,\n         const kiss_fft_cfg st\n            )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: kf_work
      Src: /src/speex/libspeex/kiss_fft.c:385,1
    - Dst: kf_bfly2
      Src: /src/speex/libspeex/kiss_fft.c:394,1
    - Dst: kf_bfly3
      Src: /src/speex/libspeex/kiss_fft.c:395,1
    - Dst: kf_bfly4
      Src: /src/speex/libspeex/kiss_fft.c:396,1
    - Dst: kf_bfly5
      Src: /src/speex/libspeex/kiss_fft.c:397,1
    - Dst: kf_bfly_generic
      Src: /src/speex/libspeex/kiss_fft.c:398,1
    - Dst: kf_work
      Src: /src/speex/libspeex/kiss_fft.c:416,1
    - Dst: kf_bfly2
      Src: /src/speex/libspeex/kiss_fft.c:423,1
    - Dst: kf_bfly3
      Src: /src/speex/libspeex/kiss_fft.c:424,1
    - Dst: kf_bfly4
      Src: /src/speex/libspeex/kiss_fft.c:425,1
    - Dst: kf_bfly5
      Src: /src/speex/libspeex/kiss_fft.c:426,1
    - Dst: kf_bfly_generic
      Src: /src/speex/libspeex/kiss_fft.c:427,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - Fout
    - f
    - fstride
    - in_stride
    - factors
    - st
    - N
    - s2
    - m2
    argTypes:
    - kiss_fft_cpx*
    - kiss_fft_cpx*
    - size_t
    - int
    - int*
    - kiss_fft_cfg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 430
    functionName: kf_work
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 1
    functionsReached:
    - kf_bfly3
    - kf_work
    - kf_bfly5
    - kf_bfly4
    - kf_bfly_generic
    - kf_bfly2
    linkageType: ''
    returnType: void
    signature: "void kf_work(\n        kiss_fft_cpx * Fout,\n        const kiss_fft_cpx
      * f,\n        const size_t fstride,\n        int in_stride,\n        int * factors,\n
      \       const kiss_fft_cfg st,\n        int N,\n        int s2,\n        int
      m2\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - n
    - facbuf
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 456
    functionName: kf_factor
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kf_factor(int n,int * facbuf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KISS_FFT_MALLOC
      Src: /src/speex/libspeex/kiss_fft.c:471,1
    - Dst: kf_cexp2
      Src: /src/speex/libspeex/kiss_fft.c:486,1
    - Dst: DIV32
      Src: /src/speex/libspeex/kiss_fft.c:486,1
    - Dst: SHL32
      Src: /src/speex/libspeex/kiss_fft.c:486,1
    - Dst: kf_cexp
      Src: /src/speex/libspeex/kiss_fft.c:494,1
    - Dst: kf_factor
      Src: /src/speex/libspeex/kiss_fft.c:497,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - nfft
    - inverse_fft
    - mem
    - lenmem
    argTypes:
    - int
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: kiss_fft_alloc
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 1
    functionsReached:
    - kf_cexp2
    - kf_factor
    - kf_cexp
    - DIV32
    - KISS_FFT_MALLOC
    - SHL32
    linkageType: ''
    returnType: kiss_fft_cfg
    signature: kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t
      * lenmem )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_fatal
      Src: /src/speex/libspeex/kiss_fft.c:509,1
    - Dst: kf_shuffle
      Src: /src/speex/libspeex/kiss_fft.c:514,1
    - Dst: kf_work
      Src: /src/speex/libspeex/kiss_fft.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - st
    - fin
    - fout
    - in_stride
    argTypes:
    - kiss_fft_cfg
    - kiss_fft_cpx*
    - kiss_fft_cpx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: kiss_fft_stride
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 0
    functionsReached:
    - kf_shuffle
    - speex_fatal
    - kf_work
    linkageType: ''
    returnType: void
    signature: void kiss_fft_stride(kiss_fft_cfg st,const kiss_fft_cpx *fin,kiss_fft_cpx
      *fout,int in_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kiss_fft_stride
      Src: /src/speex/libspeex/kiss_fft.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - fin
    - fout
    argTypes:
    - kiss_fft_cfg
    - kiss_fft_cpx*
    - kiss_fft_cpx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: kiss_fft
    functionSourceFile: /src/speex/libspeex/kiss_fft.c
    functionUses: 8
    functionsReached:
    - kiss_fft_stride
    linkageType: ''
    returnType: void
    signature: void kiss_fft(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx
      *fout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/vq_sse.h:40,1
    - Dst: _mm_set_ps1
      Src: /src/speex/libspeex/vq_sse.h:44,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/vq_sse.h:45,1
    - Dst: _mm_set_ps1
      Src: /src/speex/libspeex/vq_sse.h:47,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/vq_sse.h:50,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/vq_sse.h:52,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/vq_sse.h:52,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/vq_sse.h:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - _in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - __m128*
    - int
    - int
    - __m128*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: vq_nbest
    functionSourceFile: /src/speex/libspeex/vq_sse.h
    functionUses: 0
    functionsReached:
    - _mm_set_ps1
    - _mm_storeu_ps
    - _mm_mul_ps
    - ALLOC
    - VARDECL
    - _mm_sub_ps
    linkageType: ''
    returnType: void
    signature: void vq_nbest(spx_word16_t *_in, const __m128 *codebook, int len, int
      entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/vq_sse.h:79,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/vq_sse.h:84,1
    - Dst: _mm_set_ps1
      Src: /src/speex/libspeex/vq_sse.h:86,1
    - Dst: _mm_setzero_ps
      Src: /src/speex/libspeex/vq_sse.h:89,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/vq_sse.h:91,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/vq_sse.h:91,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/vq_sse.h:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 9
    argNames:
    - _in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - __m128*
    - int
    - int
    - __m128*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: vq_nbest_sign
    functionSourceFile: /src/speex/libspeex/vq_sse.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_ps
    - _mm_set_ps1
    - _mm_storeu_ps
    - _mm_mul_ps
    - ALLOC
    - _mm_add_ps
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign(spx_word16_t *_in, const __m128 *codebook, int len,
      int entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:48,1
    - Dst: SpeexCallback*::func
      Src: /src/speex/libspeex/speex_callbacks.c:53,1
    - Dst: speex_bits_advance
      Src: /src/speex/libspeex/speex_callbacks.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - bits
    - callback_list
    - state
    argTypes:
    - SpeexBits*
    - SpeexCallback*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: speex_inband_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_bits_advance
    - SpeexCallback*::func
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_inband_handler(SpeexBits *bits, SpeexCallback *callback_list,
      void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:78,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: speex_std_mode_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_mode_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:86,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: speex_std_low_mode_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_low_mode_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:94,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: speex_std_high_mode_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_high_mode_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:103,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: speex_std_vbr_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_vbr_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:112,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: speex_std_enh_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_decoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_enh_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:121,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex_callbacks.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: speex_std_vbr_quality_request_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_vbr_quality_request_handler(SpeexBits *bits, void
      *state, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:130,1
    - Dst: _speex_putc
      Src: /src/speex/libspeex/speex_callbacks.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: speex_std_char_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - _speex_putc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_char_handler(SpeexBits *bits, void *state, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/speex_callbacks.c:141,1
    - Dst: speex_bits_advance
      Src: /src/speex/libspeex/speex_callbacks.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: speex_default_user_handler
    functionSourceFile: /src/speex/libspeex/speex_callbacks.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - speex_bits_advance
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_default_user_handler(SpeexBits *bits, void *state, void
      *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/modes_wb.c:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - mode
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: wb_mode_query
    functionSourceFile: /src/speex/libspeex/modes_wb.c
    functionUses: 0
    functionsReached:
    - speex_warning_int
    linkageType: ''
    returnType: int
    signature: int wb_mode_query(const void *mode, int request, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: speex_lib_get_mode
    functionSourceFile: /src/speex/libspeex/modes_wb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT * speex_lib_get_mode (int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:58,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:59,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search.c:75,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/cb_search.c:77,1
    - Dst: SHR32
      Src: /src/speex/libspeex/cb_search.c:77,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - shape_cb
    - r
    - resp
    - resp2
    - E
    - shape_cb_size
    - subvect_size
    - stack
    argTypes:
    - signed char*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: compute_weighted_codebook
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - MAC16_16
    - EXTRACT16
    - SHR32
    - ALLOC
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t
      *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size,
      int subvect_size, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/speex/libspeex/cb_search.c:96,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/cb_search.c:96,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/cb_search.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - t
    - g
    - r
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: target_update
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - SUB16
    - PSHR32
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: void target_update(spx_word16_t *t, spx_word16_t g, spx_word16_t *r,
      int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:118,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:120,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:121,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:124,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:126,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:127,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:141,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:143,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:144,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:147,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:149,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:150,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/cb_search.c:153,1
    - Dst: compute_weighted_codebook
      Src: /src/speex/libspeex/cb_search.c:155,1
    - Dst: vq_nbest_sign
      Src: /src/speex/libspeex/cb_search.c:163,1
    - Dst: vq_nbest
      Src: /src/speex/libspeex/cb_search.c:166,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/cb_search.c:168,1
    - Dst: SUB16
      Src: /src/speex/libspeex/cb_search.c:183,1
    - Dst: ADD16
      Src: /src/speex/libspeex/cb_search.c:186,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:192,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:192,1
    - Dst: NEG32
      Src: /src/speex/libspeex/cb_search.c:195,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:195,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:195,1
    - Dst: target_update
      Src: /src/speex/libspeex/cb_search.c:222,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search.c:229,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:234,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:235,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/cb_search.c:237,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/cb_search.c:237,1
    - Dst: syn_percep_zero16
      Src: /src/speex/libspeex/cb_search.c:238,1
    - Dst: SUB16
      Src: /src/speex/libspeex/cb_search.c:240,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/cb_search.c:240,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 12
    argNames:
    - target
    - ak
    - awk1
    - awk2
    - par
    - p
    - nsf
    - exc
    - r
    - bits
    - stack
    - update_target
    argTypes:
    - spx_word16_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - void*
    - int
    - int
    - spx_sig_t*
    - spx_word16_t*
    - SpeexBits*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 242
    functionName: split_cb_search_shape_sign_N1
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - ADD16
    - compute_weighted_codebook
    - vq_nbest_sign
    - ADD32
    - EXTRACT16
    - speex_bits_pack
    - target_update
    - SHL32
    - EXTEND32
    - syn_percep_zero16
    - ALLOC
    - PSHR16
    - SPEEX_COPY
    - vq_nbest
    - SUB16
    - VARDECL
    - NEG32
    linkageType: ''
    returnType: void
    signature: "void split_cb_search_shape_sign_N1(\nspx_word16_t target[],\t\t\t/*
      target vector */\nspx_coef_t ak[],\t\t\t/* LPCs for this subframe */\nspx_coef_t
      awk1[],\t\t\t/* Weighted LPCs for this subframe */\nspx_coef_t awk2[],\t\t\t/*
      Weighted LPCs for this subframe */\nconst void *par,                      /*
      Codebook/search parameters*/\nint   p,                        /* number of LPC
      coeffs */\nint   nsf,                      /* number of samples in subframe
      */\nspx_sig_t *exc,\nspx_word16_t *r,\nSpeexBits *bits,\nchar *stack,\nint   update_target\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:263,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:265,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:266,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:269,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:271,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:272,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:273,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:274,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:275,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:277,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:278,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:288,1
    - Dst: split_cb_search_shape_sign_N1
      Src: /src/speex/libspeex/cb_search.c:301,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:315,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:317,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:318,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:321,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:323,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:324,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:327,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:336,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:339,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:340,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:342,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/cb_search.c:349,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/cb_search.c:352,1
    - Dst: compute_weighted_codebook
      Src: /src/speex/libspeex/cb_search.c:355,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search.c:377,1
    - Dst: SHR32
      Src: /src/speex/libspeex/cb_search.c:379,1
    - Dst: vq_nbest_sign
      Src: /src/speex/libspeex/cb_search.c:386,1
    - Dst: vq_nbest
      Src: /src/speex/libspeex/cb_search.c:389,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search.c:395,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search.c:395,1
    - Dst: target_update
      Src: /src/speex/libspeex/cb_search.c:447,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/cb_search.c:474,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:492,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:492,1
    - Dst: NEG32
      Src: /src/speex/libspeex/cb_search.c:495,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:495,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:495,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search.c:504,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:509,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:510,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/cb_search.c:512,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/cb_search.c:512,1
    - Dst: syn_percep_zero16
      Src: /src/speex/libspeex/cb_search.c:513,1
    - Dst: SUB16
      Src: /src/speex/libspeex/cb_search.c:515,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/cb_search.c:515,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 164
    argCount: 13
    argNames:
    - target
    - ak
    - awk1
    - awk2
    - par
    - p
    - nsf
    - exc
    - r
    - bits
    - stack
    - complexity
    - update_target
    argTypes:
    - spx_word16_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - void*
    - int
    - int
    - spx_sig_t*
    - spx_word16_t*
    - SpeexBits*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 517
    functionName: split_cb_search_shape_sign
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - SHR32
    - target_update
    - speex_bits_pack
    - SUB16
    - NEG32
    - vq_nbest_sign
    - EXTEND32
    - syn_percep_zero16
    - ALLOC
    - vq_nbest
    - VARDECL
    - compute_weighted_codebook
    - SPEEX_COPY
    - MAC16_16
    - EXTRACT16
    - ADD32
    - PSHR16
    - split_cb_search_shape_sign_N1
    - SHL32
    linkageType: ''
    returnType: void
    signature: "void split_cb_search_shape_sign(\nspx_word16_t target[],\t\t\t/* target
      vector */\nspx_coef_t ak[],\t\t\t/* LPCs for this subframe */\nspx_coef_t awk1[],\t\t\t/*
      Weighted LPCs for this subframe */\nspx_coef_t awk2[],\t\t\t/* Weighted LPCs
      for this subframe */\nconst void *par,                      /* Codebook/search
      parameters*/\nint   p,                        /* number of LPC coeffs */\nint
      \  nsf,                      /* number of samples in subframe */\nspx_sig_t
      *exc,\nspx_word16_t *r,\nSpeexBits *bits,\nchar *stack,\nint   complexity,\nint
      \  update_target\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/cb_search.c:552,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/cb_search.c:555,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:567,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:567,1
    - Dst: NEG32
      Src: /src/speex/libspeex/cb_search.c:570,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:570,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - exc
    - par
    - nsf
    - bits
    - stack
    - seed
    argTypes:
    - spx_sig_t*
    - void*
    - int
    - SpeexBits*
    - char*
    - spx_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 577
    functionName: split_cb_shape_sign_unquant
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 1
    functionsReached:
    - speex_bits_unpack_unsigned
    - EXTEND32
    - NEG32
    - SHL32
    linkageType: ''
    returnType: void
    signature: 'void split_cb_shape_sign_unquant(

      spx_sig_t *exc,

      const void *par,                      /* non-overlapping codebook */

      int   nsf,                      /* number of samples in subframe */

      SpeexBits *bits,

      char *stack,

      spx_uint32_t *seed

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search.c:598,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search.c:599,1
    - Dst: residue_percep_zero16
      Src: /src/speex/libspeex/cb_search.c:600,1
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:603,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:603,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/cb_search.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 13
    argNames:
    - target
    - ak
    - awk1
    - awk2
    - par
    - p
    - nsf
    - exc
    - r
    - bits
    - stack
    - complexity
    - update_target
    argTypes:
    - spx_word16_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - spx_coef_t[]
    - void*
    - int
    - int
    - spx_sig_t*
    - spx_word16_t*
    - SpeexBits*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: noise_codebook_quant
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - residue_percep_zero16
    - EXTEND32
    - SHL32
    - SPEEX_MEMSET
    - ALLOC
    - VARDECL
    linkageType: ''
    returnType: void
    signature: "void noise_codebook_quant(\nspx_word16_t target[],\t\t\t/* target
      vector */\nspx_coef_t ak[],\t\t\t/* LPCs for this subframe */\nspx_coef_t awk1[],\t\t\t/*
      Weighted LPCs for this subframe */\nspx_coef_t awk2[],\t\t\t/* Weighted LPCs
      for this subframe */\nconst void *par,                      /* Codebook/search
      parameters*/\nint   p,                        /* number of LPC coeffs */\nint
      \  nsf,                      /* number of samples in subframe */\nspx_sig_t
      *exc,\nspx_word16_t *r,\nSpeexBits *bits,\nchar *stack,\nint   complexity,\nint
      \  update_target\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHL32
      Src: /src/speex/libspeex/cb_search.c:621,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/cb_search.c:621,1
    - Dst: speex_rand
      Src: /src/speex/libspeex/cb_search.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - exc
    - par
    - nsf
    - bits
    - stack
    - seed
    argTypes:
    - spx_sig_t*
    - void*
    - int
    - SpeexBits*
    - char*
    - spx_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 622
    functionName: noise_codebook_unquant
    functionSourceFile: /src/speex/libspeex/cb_search.c
    functionUses: 0
    functionsReached:
    - speex_rand
    - EXTEND32
    - SHL32
    linkageType: ''
    returnType: void
    signature: 'void noise_codebook_unquant(

      spx_sig_t *exc,

      const void *par,                      /* non-overlapping codebook */

      int   nsf,                      /* number of samples in subframe */

      SpeexBits *bits,

      char *stack,

      spx_uint32_t *seed

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 85
    functionName: inner_prod
    functionSourceFile: /src/speex/libspeex/ltp_arm4.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 187
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/libspeex/ltp_arm4.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t
      *corr, int len, int nb_pitch, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - U
    - __Z
    - __Y
    - __X
    - __W
    argTypes:
    - __m128
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: _spx_mm_getr_ps
    functionSourceFile: /src/speex/libspeex/cb_search_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _spx_mm_getr_ps (__m128 U, float *__Z, float *__Y, float *__X,
      float *__W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search_sse.h:58,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/cb_search_sse.h:59,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search_sse.h:60,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/cb_search_sse.h:61,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/cb_search_sse.h:63,1
    - Dst: _mm_setzero_ps
      Src: /src/speex/libspeex/cb_search_sse.h:68,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/cb_search_sse.h:71,1
    - Dst: _mm_setzero_ps
      Src: /src/speex/libspeex/cb_search_sse.h:75,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/cb_search_sse.h:77,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/cb_search_sse.h:77,1
    - Dst: _spx_mm_getr_ps
      Src: /src/speex/libspeex/cb_search_sse.h:78,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/cb_search_sse.h:80,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/cb_search_sse.h:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 8
    argNames:
    - shape_cb
    - _r
    - resp
    - resp2
    - E
    - shape_cb_size
    - subvect_size
    - stack
    argTypes:
    - signed char*
    - spx_sig_t*
    - float*
    - __m128*
    - __m128*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: compute_weighted_codebook
    functionSourceFile: /src/speex/libspeex/cb_search_sse.h
    functionUses: 2
    functionsReached:
    - _mm_load_ps1
    - _mm_setzero_ps
    - _spx_mm_getr_ps
    - _mm_mul_ps
    - ALLOC
    - _mm_setr_ps
    - _mm_add_ps
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void compute_weighted_codebook(const signed char *shape_cb, const spx_sig_t
      *_r, float *resp, __m128 *resp2, __m128 *E, int shape_cb_size, int subvect_size,
      char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ANGLE2X
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANGLE2X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: X2ANGLE
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X2ANGLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: ANGLE2X
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANGLE2X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: X2ANGLE
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X2ANGLE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:163,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:163,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:163,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/lsp.c:163,1
    - Dst: SUB16
      Src: /src/speex/libspeex/lsp.c:167,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/lsp.c:167,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:169,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:169,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/lsp.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - coef
    - x
    - m
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: cheb_poly_eva
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached:
    - ADD32
    - EXTEND32
    - MULT16_16_P14
    - MULT16_16_Q13
    - SUB16
    linkageType: ''
    returnType: spx_word32_t
    signature: "spx_word32_t cheb_poly_eva(\n  spx_word16_t *coef, /* P or Q coefs
      in Q13 format               */\n  spx_word16_t     x, /* cos of freq (-1.0 to
      1.0) in Q14 format  */\n  int              m, /* LPC order/2                              */\n
      \ char         *stack\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - coef
    - x
    - m
    - stack
    argTypes:
    - spx_word32_t*
    - spx_word16_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: cheb_poly_eva
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float cheb_poly_eva(spx_word32_t *coef, spx_word16_t x, int m, char
      *stack)
  - 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: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: SIGN_CHANGE
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGN_CHANGE(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: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: SIGN_CHANGE
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGN_CHANGE(a,b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:232,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:233,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:234,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:235,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:246,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:247,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:261,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:261,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:261,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:261,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:262,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:262,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:262,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:262,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lsp.c:272,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lsp.c:273,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lsp.c:278,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lsp.c:279,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:303,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:304,1
    - Dst: cheb_poly_eva
      Src: /src/speex/libspeex/lsp.c:324,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/lsp.c:330,1
    - Dst: SUB16
      Src: /src/speex/libspeex/lsp.c:330,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/lsp.c:330,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/lsp.c:330,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/lsp.c:332,1
    - Dst: fabs
      Src: /src/speex/libspeex/lsp.c:335,1
    - Dst: SUB16
      Src: /src/speex/libspeex/lsp.c:338,1
    - Dst: cheb_poly_eva
      Src: /src/speex/libspeex/lsp.c:339,1
    - Dst: SIGN_CHANGE
      Src: /src/speex/libspeex/lsp.c:352,1
    - Dst: ADD16
      Src: /src/speex/libspeex/lsp.c:359,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/lsp.c:359,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/lsp.c:359,1
    - Dst: cheb_poly_eva
      Src: /src/speex/libspeex/lsp.c:363,1
    - Dst: SIGN_CHANGE
      Src: /src/speex/libspeex/lsp.c:365,1
    - Dst: X2ANGLE
      Src: /src/speex/libspeex/lsp.c:376,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 93
    argCount: 6
    argNames:
    - a
    - lpcrdr
    - freq
    - nb
    - delta
    - stack
    argTypes:
    - spx_coef_t*
    - int
    - spx_lsp_t*
    - int
    - spx_word16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 387
    functionName: lpc_to_lsp
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - ADD16
    - MULT16_16_Q15
    - ADD32
    - fabs
    - SIGN_CHANGE
    - PSHR16
    - EXTEND32
    - SUB32
    - cheb_poly_eva
    - ALLOC
    - X2ANGLE
    - SUB16
    - VARDECL
    - MULT16_16_Q14
    linkageType: ''
    returnType: int
    signature: int lpc_to_lsp (spx_coef_t *a,int lpcrdr,spx_lsp_t *freq,int nb,spx_word16_t
      delta, char *stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:411,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:412,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:413,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:414,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/lsp.c:415,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:442,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:443,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:445,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:446,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:455,1
    - Dst: ANGLE2X
      Src: /src/speex/libspeex/lsp.c:457,1
    - Dst: SHL32
      Src: /src/speex/libspeex/lsp.c:461,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:461,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:476,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:477,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:486,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:487,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:487,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:488,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lsp.c:489,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:489,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:494,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:495,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/lsp.c:496,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lsp.c:497,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lsp.c:506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 4
    argNames:
    - freq
    - ak
    - lpcrdr
    - stack
    argTypes:
    - spx_lsp_t*
    - spx_coef_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 518
    functionName: lsp_to_lpc
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached:
    - PSHR32
    - ADD32
    - MULT16_32_Q14
    - EXTEND32
    - SHL32
    - ANGLE2X
    - ALLOC
    - SUB32
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void lsp_to_lpc(const spx_lsp_t *freq,spx_coef_t *ak,int lpcrdr, char
      *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/speex/libspeex/lsp.c:536,1
    - Dst: ANGLE2X
      Src: /src/speex/libspeex/lsp.c:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 4
    argNames:
    - freq
    - ak
    - lpcrdr
    - stack
    argTypes:
    - spx_lsp_t*
    - spx_coef_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 586
    functionName: lsp_to_lpc
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached:
    - ANGLE2X
    - ALLOC
    linkageType: ''
    returnType: void
    signature: void lsp_to_lpc(const spx_lsp_t *freq,spx_coef_t *ak,int lpcrdr, char
      *stack)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DIV32_16
      Src: /src/speex/libspeex/lsp.c:598,1
    - Dst: SHL32
      Src: /src/speex/libspeex/lsp.c:598,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lsp.c:598,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/lsp.c:601,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/lsp.c:601,1
    - Dst: SHR16
      Src: /src/speex/libspeex/lsp.c:613,1
    - Dst: SHR16
      Src: /src/speex/libspeex/lsp.c:613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 7
    argNames:
    - old_lsp
    - new_lsp
    - lsp
    - len
    - subframe
    - nb_subframes
    - margin
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - int
    - int
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 615
    functionName: lsp_interpolate
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached:
    - SHR16
    - EXTEND32
    - SHL32
    - MULT16_16_P14
    - DIV32_16
    linkageType: ''
    returnType: void
    signature: void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t
      *lsp, int len, int subframe, int nb_subframes, spx_word16_t margin)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 7
    argNames:
    - old_lsp
    - new_lsp
    - lsp
    - len
    - subframe
    - nb_subframes
    - margin
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - int
    - int
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: lsp_interpolate
    functionSourceFile: /src/speex/libspeex/lsp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t
      *lsp, int len, int subframe, int nb_subframes, spx_word16_t margin)
  - 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: sqr
    functionSourceFile: /src/speex/libspeex/vbr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqr(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/speex/libspeex/vbr.c:87,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - vbr
    argTypes:
    - VBRState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: vbr_init
    functionSourceFile: /src/speex/libspeex/vbr.c
    functionUses: 0
    functionsReached:
    - log
    - pow
    linkageType: ''
    returnType: void
    signature: void vbr_init(VBRState *vbr)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:140,1
    - Dst: sqr
      Src: /src/speex/libspeex/vbr.c:142,1
    - Dst: fabs
      Src: /src/speex/libspeex/vbr.c:147,1
    - Dst: pow
      Src: /src/speex/libspeex/vbr.c:150,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:191,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:192,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:237,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:237,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:244,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:244,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:246,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:246,1
    - Dst: log
      Src: /src/speex/libspeex/vbr.c:249,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 91
    argCount: 5
    argNames:
    - vbr
    - sig
    - len
    - pitch
    - pitch_coef
    argTypes:
    - VBRState*
    - spx_word16_t*
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 266
    functionName: vbr_analysis
    functionSourceFile: /src/speex/libspeex/vbr.c
    functionUses: 0
    functionsReached:
    - log
    - fabs
    - pow
    - sqr
    linkageType: ''
    returnType: float
    signature: float vbr_analysis(VBRState *vbr, spx_word16_t *sig, int len, int pitch,
      float pitch_coef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vbr
    argTypes:
    - VBRState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: vbr_destroy
    functionSourceFile: /src/speex/libspeex/vbr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vbr_destroy(VBRState *vbr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_init
      Src: /src/speex/libspeex/testenc_uwb.c:37,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc_uwb.c:37,1
    - Dst: speex_decoder_init
      Src: /src/speex/libspeex/testenc_uwb.c:38,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc_uwb.c:38,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:43,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:48,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:51,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:53,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:55,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:57,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:59,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_uwb.c:60,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_uwb.c:66,1
    - Dst: exit
      Src: /src/speex/libspeex/testenc_uwb.c:67,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_uwb.c:70,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_uwb.c:72,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_uwb.c:76,1
    - Dst: speex_bits_init
      Src: /src/speex/libspeex/testenc_uwb.c:78,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc_uwb.c:79,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_uwb.c:81,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc_uwb.c:82,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc_uwb.c:84,1
    - Dst: speex_encode_int
      Src: /src/speex/libspeex/testenc_uwb.c:86,1
    - Dst: speex_bits_write
      Src: /src/speex/libspeex/testenc_uwb.c:87,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc_uwb.c:91,1
    - Dst: speex_bits_rewind
      Src: /src/speex/libspeex/testenc_uwb.c:92,1
    - Dst: speex_decode_int
      Src: /src/speex/libspeex/testenc_uwb.c:94,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc_uwb.c:95,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc_uwb.c:97,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_uwb.c:100,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/libspeex/testenc_uwb.c:101,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/libspeex/testenc_uwb.c:102,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc_uwb.c:104,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc_uwb.c:105,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_uwb.c:107,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_uwb.c:109,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc_uwb.c:116,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc_uwb.c:121,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc_uwb.c:122,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc_uwb.c:124,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_uwb.c:126,1
    - Dst: printf
      Src: /src/speex/libspeex/testenc_uwb.c:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/speex/libspeex/testenc_uwb.c
    functionUses: 0
    functionsReached:
    - speex_lib_get_mode
    - speex_bits_write
    - speex_encoder_init
    - fprintf
    - speex_decoder_ctl
    - speex_encoder_destroy
    - fwrite
    - log10
    - printf
    - rewind
    - fread
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - exit
    - speex_encode_int
    - feof
    - speex_bits_rewind
    - speex_decode_int
    - fclose
    - speex_decoder_init
    - speex_decoder_destroy
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: COMPATIBILITY_HACK
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPATIBILITY_HACK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/stereo.c:77,1
    - Dst: speex_stereo_state_reset
      Src: /src/speex/libspeex/stereo.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: SpeexStereoState *speex_stereo_state_init()
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached:
    - speex_stereo_state_reset
    - speex_alloc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT SpeexStereoState *speex_stereo_state_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - _stereo
    argTypes:
    - SpeexStereoState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: speex_stereo_state_reset
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_stereo_state_reset(SpeexStereoState *_stereo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_free
      Src: /src/speex/libspeex/stereo.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stereo
    argTypes:
    - SpeexStereoState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: speex_stereo_state_destroy
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached:
    - speex_free
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_stereo_state_destroy(SpeexStereoState *stereo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:125,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:126,1
    - Dst: log
      Src: /src/speex/libspeex/stereo.c:128,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:132,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:134,1
    - Dst: floor
      Src: /src/speex/libspeex/stereo.c:135,1
    - Dst: fabs
      Src: /src/speex/libspeex/stereo.c:135,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:139,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/stereo.c:142,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - data
    - frame_size
    - bits
    argTypes:
    - float*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: speex_encode_stereo
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached:
    - scal_quant
    - fabs
    - speex_bits_pack
    - log
    - floor
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode_stereo(float *data, int frame_size, SpeexBits *bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:163,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:165,1
    - Dst: SHR32
      Src: /src/speex/libspeex/stereo.c:169,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:169,1
    - Dst: SHR32
      Src: /src/speex/libspeex/stereo.c:170,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:170,1
    - Dst: SHR16
      Src: /src/speex/libspeex/stereo.c:173,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/stereo.c:173,1
    - Dst: SHR32
      Src: /src/speex/libspeex/stereo.c:177,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:177,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:181,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:185,1
    - Dst: spx_ilog2
      Src: /src/speex/libspeex/stereo.c:192,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/stereo.c:193,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/stereo.c:194,1
    - Dst: DIV32
      Src: /src/speex/libspeex/stereo.c:195,1
    - Dst: ADD32
      Src: /src/speex/libspeex/stereo.c:195,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/stereo.c:198,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:198,1
    - Dst: log
      Src: /src/speex/libspeex/stereo.c:201,1
    - Dst: floor
      Src: /src/speex/libspeex/stereo.c:202,1
    - Dst: fabs
      Src: /src/speex/libspeex/stereo.c:202,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:207,1
    - Dst: spx_ilog2
      Src: /src/speex/libspeex/stereo.c:211,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/stereo.c:212,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/stereo.c:213,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/stereo.c:214,1
    - Dst: DIV32
      Src: /src/speex/libspeex/stereo.c:215,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/stereo.c:220,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:220,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/stereo.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - data
    - frame_size
    - bits
    argTypes:
    - spx_int16_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 223
    functionName: speex_encode_stereo_int
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 1
    functionsReached:
    - spx_ilog2
    - MULT16_16
    - SHR32
    - VSHR32
    - ADD32
    - SHR16
    - speex_bits_pack
    - PSHR16
    - DIV32
    - scal_quant
    - EXTRACT16
    - fabs
    - log
    - floor
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - frame_size
    - bits
    argTypes:
    - spx_int16_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: speex_encode_stereo_int
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPATIBILITY_HACK
      Src: /src/speex/libspeex/stereo.c:239,1
    - Dst: DIV32
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: ADD32
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/stereo.c:245,1
    - Dst: SHR32
      Src: /src/speex/libspeex/stereo.c:246,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:246,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/stereo.c:246,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:251,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:252,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/stereo.c:253,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/stereo.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - frame_size
    - _stereo
    argTypes:
    - float*
    - int
    - SpeexStereoState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 256
    functionName: speex_decode_stereo
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached:
    - COMPATIBILITY_HACK
    - PSHR32
    - QCONST16
    - MULT16_16
    - QCONST32
    - ADD32
    - SHR32
    - DIV32
    - EXTRACT16
    - MAC16_16
    - spx_sqrt
    - MULT16_16_P14
    - MULT16_32_Q15
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode_stereo(float *data, int frame_size, SpeexStereoState
      *_stereo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPATIBILITY_HACK
      Src: /src/speex/libspeex/stereo.c:266,1
    - Dst: DIV32
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: ADD32
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/stereo.c:272,1
    - Dst: SHR32
      Src: /src/speex/libspeex/stereo.c:273,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:273,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/stereo.c:273,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:278,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/stereo.c:279,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/stereo.c:280,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/stereo.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - frame_size
    - _stereo
    argTypes:
    - spx_int16_t*
    - int
    - SpeexStereoState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 283
    functionName: speex_decode_stereo_int
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 1
    functionsReached:
    - COMPATIBILITY_HACK
    - PSHR32
    - QCONST16
    - MULT16_16
    - QCONST32
    - ADD32
    - SHR32
    - DIV32
    - EXTRACT16
    - MAC16_16
    - spx_sqrt
    - MULT16_16_P14
    - MULT16_32_Q15
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode_stereo_int(spx_int16_t *data, int frame_size, SpeexStereoState
      *_stereo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMPATIBILITY_HACK
      Src: /src/speex/libspeex/stereo.c:293,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/stereo.c:295,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/stereo.c:297,1
    - Dst: exp
      Src: /src/speex/libspeex/stereo.c:299,1
    - Dst: spx_exp
      Src: /src/speex/libspeex/stereo.c:301,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/stereo.c:301,1
    - Dst: SHL16
      Src: /src/speex/libspeex/stereo.c:301,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/stereo.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - bits
    - state
    - data
    argTypes:
    - SpeexBits*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: speex_std_stereo_request_handler
    functionSourceFile: /src/speex/libspeex/stereo.c
    functionUses: 0
    functionsReached:
    - COMPATIBILITY_HACK
    - MULT16_16
    - SHL16
    - speex_bits_unpack_unsigned
    - spx_exp
    - exp
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_std_stereo_request_handler(SpeexBits *bits, void *state,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: QCONST16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST16(x,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: QCONST32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST32(x,bits)
  - 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: NEG16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: NEG32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG32(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: EXTRACT16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: EXTEND32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: SHR16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: SHL16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: SHR32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: SHL32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: PSHR16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: PSHR32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: VSHR32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHR32(a, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: SATURATE16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE16(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: SATURATE32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE32(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SHR
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SHL
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: PSHR
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SATURATE
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE(x,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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ADD16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: SUB16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ADD32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD32(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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: SUB32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB32(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: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: MULT16_16_16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_16(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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: MULT16_16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: MAC16_16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16(c,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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: MULT16_32_Q13
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q13(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: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: MULT16_32_Q14
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q14(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: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: MULT16_32_P15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_P15(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q15(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: MAC16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_32_Q15(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: MAC16_16_Q11
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_Q11(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MAC16_16_Q13
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_Q13(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: MAC16_16_P13
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_P13(c,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: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: MULT16_16_Q11_32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q11_32(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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: MULT16_16_Q13
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q13(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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: MULT16_16_Q14
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q14(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: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: MULT16_16_Q15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q15(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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: MULT16_16_P13
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P13(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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: MULT16_16_P14
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P14(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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: MULT16_16_P15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P15(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - bh
    - ','
    - bl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: MUL_16_32_R15
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_16_32_R15(a,bh,bl)
  - 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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32_16(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: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: PDIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32_16(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: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DIV32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32(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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: PDIV32
    functionSourceFile: /src/speex/libspeex/fixed_generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - in
    - boundary
    - entries
    argTypes:
    - spx_word16_t
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: scal_quant
    functionSourceFile: /src/speex/libspeex/vq.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scal_quant(spx_word16_t in, const spx_word16_t *boundary, int entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - in
    - boundary
    - entries
    argTypes:
    - spx_word32_t
    - spx_word32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: scal_quant32
    functionSourceFile: /src/speex/libspeex/vq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scal_quant32(spx_word32_t in, const spx_word32_t *boundary, int
      entries)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq.c:84,1
    - Dst: SUB32
      Src: /src/speex/libspeex/vq.c:86,1
    - Dst: SHR32
      Src: /src/speex/libspeex/vq.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word32_t*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: vq_nbest
    functionSourceFile: /src/speex/libspeex/vq.c
    functionUses: 2
    functionsReached:
    - SHR32
    - SUB32
    - MAC16_16
    linkageType: ''
    returnType: void
    signature: void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len,
      int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char
      *stack)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/vq.c:118,1
    - Dst: ADD32
      Src: /src/speex/libspeex/vq.c:128,1
    - Dst: SHR32
      Src: /src/speex/libspeex/vq.c:128,1
    - Dst: ADD32
      Src: /src/speex/libspeex/vq.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word32_t*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: vq_nbest_sign
    functionSourceFile: /src/speex/libspeex/vq.c
    functionUses: 2
    functionsReached:
    - SHR32
    - ADD32
    - MAC16_16
    linkageType: ''
    returnType: void
    signature: void vq_nbest_sign(spx_word16_t *in, const spx_word16_t *codebook,
      int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist,
      char *stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - in
    - codebook
    - len
    - entries
    - E
    - N
    - nbest
    - best_dist
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word32_t*
    - int
    - int*
    - spx_word32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 110
    functionName: vq_nbest
    functionSourceFile: /src/speex/libspeex/vq_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len,
      int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char
      *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp_bfin.h:94,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp_bfin.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - x
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - spx_word16_t*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 97
    functionName: lsp_quant
    functionSourceFile: /src/speex/libspeex/quant_lsp_bfin.h
    functionUses: 3
    functionsReached:
    - SUB16
    - SHL16
    linkageType: ''
    returnType: int
    signature: "int lsp_quant(\n  spx_word16_t      *x,\n  const signed char *cdbk,\n
      \ int                nbVec,\n  int                nbDim\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp_bfin.h:164,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp_bfin.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - weight
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 167
    functionName: lsp_weight_quant
    functionSourceFile: /src/speex/libspeex/quant_lsp_bfin.h
    functionUses: 3
    functionsReached:
    - SUB16
    - SHL16
    linkageType: ''
    returnType: int
    signature: "int lsp_weight_quant(\n  spx_word16_t      *x,\n  spx_word16_t      *weight,\n
      \ const signed char *cdbk,\n  int                nbVec,\n  int                nbDim\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_init
      Src: /src/speex/libspeex/testenc.c:33,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc.c:33,1
    - Dst: speex_decoder_init
      Src: /src/speex/libspeex/testenc.c:34,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc.c:34,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc.c:40,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc.c:45,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc.c:49,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc.c:51,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc.c:53,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc.c:55,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc.c:59,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc.c:60,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc.c:62,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc.c:63,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc.c:68,1
    - Dst: exit
      Src: /src/speex/libspeex/testenc.c:69,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc.c:72,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc.c:74,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc.c:78,1
    - Dst: speex_bits_init
      Src: /src/speex/libspeex/testenc.c:80,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc.c:81,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc.c:83,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc.c:84,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc.c:86,1
    - Dst: speex_encode_int
      Src: /src/speex/libspeex/testenc.c:88,1
    - Dst: speex_bits_write
      Src: /src/speex/libspeex/testenc.c:89,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc.c:93,1
    - Dst: speex_bits_rewind
      Src: /src/speex/libspeex/testenc.c:94,1
    - Dst: speex_decode_int
      Src: /src/speex/libspeex/testenc.c:96,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc.c:97,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc.c:99,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc.c:102,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/libspeex/testenc.c:103,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/libspeex/testenc.c:104,1
    - Dst: speex_bits_destroy
      Src: /src/speex/libspeex/testenc.c:105,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc.c:114,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc.c:115,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc.c:117,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc.c:119,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc.c:126,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc.c:131,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc.c:133,1
    - Dst: printf
      Src: /src/speex/libspeex/testenc.c:136,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc.c:141,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/speex/libspeex/testenc.c
    functionUses: 0
    functionsReached:
    - speex_lib_get_mode
    - speex_bits_destroy
    - speex_bits_write
    - speex_encoder_init
    - fprintf
    - speex_decoder_ctl
    - speex_encoder_destroy
    - fwrite
    - log10
    - printf
    - rewind
    - fread
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - exit
    - speex_encode_int
    - feof
    - speex_bits_rewind
    - speex_decode_int
    - fclose
    - speex_decoder_init
    - speex_decoder_destroy
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - x
    - y
    - max_scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_word16_t*
    - spx_sig_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: normalize16
    functionSourceFile: /src/speex/libspeex/filters_arm4.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale,
      int len)
  - 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: todB
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: todB(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: fromdB
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromdB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: toBARK
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toBARK(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: fromBARK
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromBARK(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: toOC
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toOC(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: fromOC
    functionSourceFile: /src/speex/libspeex/vorbis_psy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromOC(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:94,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:96,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:98,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:100,1
    - Dst: SHR
      Src: /src/speex/libspeex/cb_search_arm4.h:106,1
    - Dst: SHR
      Src: /src/speex/libspeex/cb_search_arm4.h:107,1
    - Dst: SHR
      Src: /src/speex/libspeex/cb_search_arm4.h:108,1
    - Dst: SHR
      Src: /src/speex/libspeex/cb_search_arm4.h:109,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search_arm4.h:118,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:118,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search_arm4.h:119,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:119,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search_arm4.h:120,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:120,1
    - Dst: ADD32
      Src: /src/speex/libspeex/cb_search_arm4.h:121,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/cb_search_arm4.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 8
    argNames:
    - shape_cb
    - r
    - resp
    - resp2
    - E
    - shape_cb_size
    - subvect_size
    - stack
    argTypes:
    - signed char*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 136
    functionName: compute_weighted_codebook
    functionSourceFile: /src/speex/libspeex/cb_search_arm4.h
    functionUses: 2
    functionsReached:
    - MULT16_16
    - SHR
    - ADD32
    - MAC16_16
    linkageType: ''
    returnType: void
    signature: void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t
      *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size,
      int subvect_size, char *stack)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/speex/libspeex/smallft.c:101,1
    - Dst: sin
      Src: /src/speex/libspeex/smallft.c:102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - n
    - wa
    - ifac
    argTypes:
    - int
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 108
    functionName: drfti1
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: void drfti1(int n, float *wa, int *ifac)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drfti1
      Src: /src/speex/libspeex/smallft.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - wsave
    - ifac
    argTypes:
    - int
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: fdrffti
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - drfti1
    linkageType: ''
    returnType: void
    signature: void fdrffti(int n, float *wsave, int *ifac)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 5
    argNames:
    - ido
    - l1
    - cc
    - ch
    - wa1
    argTypes:
    - int
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 169
    functionName: dradf2
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dradf2(int ido,int l1,float *cc,float *ch,float *wa1)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 81
    argCount: 7
    argNames:
    - ido
    - l1
    - cc
    - ch
    - wa1
    - wa2
    - wa3
    argTypes:
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 271
    functionName: dradf4
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dradf4(int ido,int l1,float *cc,float *ch,float *wa1,\n\t    float
      *wa2,float *wa3)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/speex/libspeex/smallft.c:285,1
    - Dst: sin
      Src: /src/speex/libspeex/smallft.c:286,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 280
    argCount: 10
    argNames:
    - ido
    - ip
    - l1
    - idl1
    - cc
    - c1
    - c2
    - ch
    - ch2
    - wa
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 573
    functionName: dradfg
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: "void dradfg(int ido,int ip,int l1,int idl1,float *cc,float *c1,\n
      \                         float *c2,float *ch,float *ch2,float *wa)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dradf4
      Src: /src/speex/libspeex/smallft.c:599,1
    - Dst: dradf4
      Src: /src/speex/libspeex/smallft.c:601,1
    - Dst: dradf2
      Src: /src/speex/libspeex/smallft.c:608,1
    - Dst: dradf2
      Src: /src/speex/libspeex/smallft.c:612,1
    - Dst: dradfg
      Src: /src/speex/libspeex/smallft.c:619,1
    - Dst: dradfg
      Src: /src/speex/libspeex/smallft.c:624,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 5
    argNames:
    - n
    - c
    - ch
    - wa
    - ifac
    argTypes:
    - int
    - float*
    - float*
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 634
    functionName: drftf1
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - dradfg
    - dradf2
    - dradf4
    linkageType: ''
    returnType: void
    signature: void drftf1(int n,float *c,float *ch,float *wa,int *ifac)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 5
    argNames:
    - ido
    - l1
    - cc
    - ch
    - wa1
    argTypes:
    - int
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 686
    functionName: dradb2
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dradb2(int ido,int l1,float *cc,float *ch,float *wa1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 6
    argNames:
    - ido
    - l1
    - cc
    - ch
    - wa1
    - wa2
    argTypes:
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 749
    functionName: dradb3
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dradb3(int ido,int l1,float *cc,float *ch,float *wa1,\n                          float
      *wa2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 82
    argCount: 7
    argNames:
    - ido
    - l1
    - cc
    - ch
    - wa1
    - wa2
    - wa3
    argTypes:
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 840
    functionName: dradb4
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dradb4(int ido,int l1,float *cc,float *ch,float *wa1,\n\t\t\t
      \ float *wa2,float *wa3)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/speex/libspeex/smallft.c:855,1
    - Dst: sin
      Src: /src/speex/libspeex/smallft.c:856,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 307
    argCount: 10
    argNames:
    - ido
    - ip
    - l1
    - idl1
    - cc
    - c1
    - c2
    - ch
    - ch2
    - wa
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 1154
    functionName: dradbg
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: "void dradbg(int ido,int ip,int l1,int idl1,float *cc,float *c1,\n
      \           float *c2,float *ch,float *ch2,float *wa)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dradb4
      Src: /src/speex/libspeex/smallft.c:1176,1
    - Dst: dradb4
      Src: /src/speex/libspeex/smallft.c:1178,1
    - Dst: dradb2
      Src: /src/speex/libspeex/smallft.c:1186,1
    - Dst: dradb2
      Src: /src/speex/libspeex/smallft.c:1188,1
    - Dst: dradb3
      Src: /src/speex/libspeex/smallft.c:1197,1
    - Dst: dradb3
      Src: /src/speex/libspeex/smallft.c:1199,1
    - Dst: dradbg
      Src: /src/speex/libspeex/smallft.c:1219,1
    - Dst: dradbg
      Src: /src/speex/libspeex/smallft.c:1221,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 5
    argNames:
    - n
    - c
    - ch
    - wa
    - ifac
    argTypes:
    - int
    - float*
    - float*
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1232
    functionName: drftb1
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - dradb3
    - dradbg
    - dradb4
    - dradb2
    linkageType: ''
    returnType: void
    signature: void drftb1(int n, float *c, float *ch, float *wa, int *ifac)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drftf1
      Src: /src/speex/libspeex/smallft.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - struct drft_lookup*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: spx_drft_forward
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - drftf1
    linkageType: ''
    returnType: void
    signature: void spx_drft_forward(struct drft_lookup *l,float *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drftb1
      Src: /src/speex/libspeex/smallft.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - struct drft_lookup*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: spx_drft_backward
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - drftb1
    linkageType: ''
    returnType: void
    signature: void spx_drft_backward(struct drft_lookup *l,float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/smallft.c:1247,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/smallft.c:1248,1
    - Dst: fdrffti
      Src: /src/speex/libspeex/smallft.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - l
    - n
    argTypes:
    - struct drft_lookup*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1244
    functionDepth: 2
    functionLinenumber: 1244
    functionLinenumberEnd: 1250
    functionName: spx_drft_init
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - fdrffti
    - speex_alloc
    linkageType: ''
    returnType: void
    signature: void spx_drft_init(struct drft_lookup *l,int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_free
      Src: /src/speex/libspeex/smallft.c:1257,1
    - Dst: speex_free
      Src: /src/speex/libspeex/smallft.c:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct drft_lookup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1261
    functionName: spx_drft_clear
    functionSourceFile: /src/speex/libspeex/smallft.c
    functionUses: 0
    functionsReached:
    - speex_free
    linkageType: ''
    returnType: void
    signature: void spx_drft_clear(struct drft_lookup *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - spx_word16_t
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: MULT16_16
    functionSourceFile: /src/speex/libspeex/fixed_arm5e.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_16(spx_word16_t x, spx_word16_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - x
    - y
    argTypes:
    - spx_word32_t
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: MAC16_16
    functionSourceFile: /src/speex/libspeex/fixed_arm5e.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MAC16_16(spx_word32_t a, spx_word16_t x, spx_word32_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_arm5e.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_32_Q15(spx_word16_t x, spx_word32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - x
    - y
    argTypes:
    - spx_word32_t
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: MAC16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_arm5e.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MAC16_32_Q15(spx_word32_t a, spx_word16_t x, spx_word32_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 155
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_arm5e.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short DIV32_16(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:46,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:47,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:48,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:50,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:51,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:52,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:59,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:60,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:61,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:62,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:65,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:66,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:68,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:68,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:69,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:69,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:71,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:72,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:74,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:74,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:75,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:75,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:77,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:79,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:79,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:80,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:80,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:83,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:84,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:85,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:86,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 7
    argNames:
    - x
    - _num
    - _den
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: filter_mem16_10
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_setr_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_loadu_ps
    linkageType: ''
    returnType: void
    signature: void filter_mem16_10(const float *x, const float *_num, const float
      *_den, float *y, int N, int ord, float *_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:99,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:100,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:101,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:109,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:110,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:111,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:112,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:115,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:116,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:118,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:118,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:119,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:119,1
    - Dst: _mm_sub_ss
      Src: /src/speex/libspeex/filters_sse.h:121,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:122,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:124,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:124,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:125,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:125,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:128,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - x
    - _num
    - _den
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 130
    functionName: filter_mem16_8
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_loadu_ps
    - _mm_sub_ss
    linkageType: ''
    returnType: void
    signature: void filter_mem16_8(const float *x, const float *_num, const float
      *_den, float *y, int N, int ord, float *_mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: filter_mem16_10
      Src: /src/speex/libspeex/filters_sse.h:137,1
    - Dst: filter_mem16_8
      Src: /src/speex/libspeex/filters_sse.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 8
    argNames:
    - x
    - _num
    - _den
    - y
    - N
    - ord
    - _mem
    - stack
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: filter_mem16
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 3
    functionsReached:
    - filter_mem16_10
    - filter_mem16_8
    linkageType: ''
    returnType: void
    signature: void filter_mem16(const float *x, const float *_num, const float *_den,
      float *y, int N, int ord, float *_mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:153,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:154,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:156,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:157,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:164,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:165,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:166,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:167,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:170,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:171,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:173,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:173,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:175,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:176,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:178,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:178,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:180,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:182,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:182,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:185,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:186,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:187,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:188,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - x
    - _den
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 190
    functionName: iir_mem16_10
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_setr_ps
    - _mm_sub_ps
    - _mm_loadu_ps
    linkageType: ''
    returnType: void
    signature: void iir_mem16_10(const float *x, const float *_den, float *y, int
      N, int ord, float *_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:202,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:203,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:211,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:212,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:213,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:214,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:217,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:218,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:220,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:220,1
    - Dst: _mm_sub_ss
      Src: /src/speex/libspeex/filters_sse.h:222,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:223,1
    - Dst: _mm_sub_ps
      Src: /src/speex/libspeex/filters_sse.h:225,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:225,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:228,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - x
    - _den
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 230
    functionName: iir_mem16_8
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_sub_ps
    - _mm_loadu_ps
    - _mm_sub_ss
    linkageType: ''
    returnType: void
    signature: void iir_mem16_8(const float *x, const float *_den, float *y, int N,
      int ord, float *_mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iir_mem16_10
      Src: /src/speex/libspeex/filters_sse.h:236,1
    - Dst: iir_mem16_8
      Src: /src/speex/libspeex/filters_sse.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - x
    - _den
    - y
    - N
    - ord
    - _mem
    - stack
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: iir_mem16
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 3
    functionsReached:
    - iir_mem16_10
    - iir_mem16_8
    linkageType: ''
    returnType: void
    signature: void iir_mem16(const float *x, const float *_den, float *y, int N,
      int ord, float *_mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:251,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:252,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:254,1
    - Dst: _mm_setr_ps
      Src: /src/speex/libspeex/filters_sse.h:255,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:262,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:263,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:264,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:265,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:268,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:269,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:271,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:271,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:273,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:274,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:276,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:276,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:278,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:280,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:280,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:283,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:284,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:285,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:286,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - x
    - _num
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 288
    functionName: fir_mem16_10
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_setr_ps
    - _mm_add_ps
    - _mm_loadu_ps
    linkageType: ''
    returnType: void
    signature: void fir_mem16_10(const float *x, const float *_num, float *y, int
      N, int ord, float *_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:299,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/filters_sse.h:300,1
    - Dst: _mm_load_ps1
      Src: /src/speex/libspeex/filters_sse.h:308,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/filters_sse.h:309,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/filters_sse.h:310,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:311,1
    - Dst: _mm_move_ss
      Src: /src/speex/libspeex/filters_sse.h:314,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:315,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:317,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:317,1
    - Dst: _mm_sub_ss
      Src: /src/speex/libspeex/filters_sse.h:319,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/filters_sse.h:320,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/filters_sse.h:322,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/filters_sse.h:322,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:325,1
    - Dst: _mm_storeu_ps
      Src: /src/speex/libspeex/filters_sse.h:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - x
    - _num
    - y
    - N
    - ord
    - _mem
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 327
    functionName: fir_mem16_8
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - _mm_load_ps1
    - _mm_move_ss
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_add_ps
    - _mm_loadu_ps
    - _mm_sub_ss
    linkageType: ''
    returnType: void
    signature: void fir_mem16_8(const float *x, const float *_num, float *y, int N,
      int ord, float *_mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fir_mem16_10
      Src: /src/speex/libspeex/filters_sse.h:333,1
    - Dst: fir_mem16_8
      Src: /src/speex/libspeex/filters_sse.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - x
    - _num
    - y
    - N
    - ord
    - _mem
    - stack
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: fir_mem16
    functionSourceFile: /src/speex/libspeex/filters_sse.h
    functionUses: 1
    functionsReached:
    - fir_mem16_10
    - fir_mem16_8
    linkageType: ''
    returnType: void
    signature: void fir_mem16(const float *x, const float *_num, float *y, int N,
      int ord, float *_mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/speex/libspeex/os_support.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: speex_alloc
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *speex_alloc (int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/speex/libspeex/os_support.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: speex_alloc_scratch
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *speex_alloc_scratch (int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/speex/libspeex/os_support.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: speex_realloc
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *speex_realloc (void *ptr, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/speex/libspeex/os_support.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: speex_free
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void speex_free (void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/speex/libspeex/os_support.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: speex_free_scratch
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void speex_free_scratch (void *ptr)
  - 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: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: SPEEX_COPY
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEX_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: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SPEEX_MOVE
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEX_MOVE(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: SPEEX_MEMSET
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEX_MEMSET(dst, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/os_support.h:113,1
    - Dst: exit
      Src: /src/speex/libspeex/os_support.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: _speex_fatal
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void _speex_fatal(const char *str, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/os_support.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: speex_warning
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void speex_warning(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/os_support.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: speex_warning_int
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void speex_warning_int(const char *str, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/os_support.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: speex_notify
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void speex_notify(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/os_support.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - file
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: _speex_putc
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _speex_putc(int ch, void *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: speex_fatal
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_fatal(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: speex_assert
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_assert(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/speex/libspeex/os_support.h:161,1
    - Dst: printf
      Src: /src/speex/libspeex/os_support.h:163,1
    - Dst: printf
      Src: /src/speex/libspeex/os_support.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vec
    - len
    - name
    argTypes:
    - float*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: print_vec
    functionSourceFile: /src/speex/libspeex/os_support.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_vec(float *vec, int len, char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHL16
      Src: /src/speex/libspeex/fftwrap.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - in
    - out
    - bound
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: maximize_range
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - SHL16
    linkageType: ''
    returnType: int
    signature: int maximize_range(spx_word16_t *in, spx_word16_t *out, spx_word16_t
      bound, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PSHR16
      Src: /src/speex/libspeex/fftwrap.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - shift
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: renorm_range
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - PSHR16
    linkageType: ''
    returnType: void
    signature: void renorm_range(spx_word16_t *in, spx_word16_t *out, int shift, int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/fftwrap.c:87,1
    - Dst: spx_drft_init
      Src: /src/speex/libspeex/fftwrap.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: spx_fft_init
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - speex_alloc
    - spx_drft_init
    linkageType: ''
    returnType: void
    signature: void *spx_fft_init(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_drft_clear
      Src: /src/speex/libspeex/fftwrap.c:94,1
    - Dst: speex_free
      Src: /src/speex/libspeex/fftwrap.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: spx_fft_destroy
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - speex_free
    - spx_drft_clear
    linkageType: ''
    returnType: void
    signature: void spx_fft_destroy(void *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/libspeex/fftwrap.c:104,1
    - Dst: spx_drft_forward
      Src: /src/speex/libspeex/fftwrap.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_drft_forward
    - speex_warning
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, float *in, float *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/libspeex/fftwrap.c:120,1
    - Dst: spx_drft_backward
      Src: /src/speex/libspeex/fftwrap.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: spx_ifft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_drft_backward
    - speex_warning
    linkageType: ''
    returnType: void
    signature: void spx_ifft(void *table, float *in, float *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/fftwrap.c:139,1
    - Dst: DftiCreateDescriptor
      Src: /src/speex/libspeex/fftwrap.c:141,1
    - Dst: DftiSetValue
      Src: /src/speex/libspeex/fftwrap.c:142,1
    - Dst: DftiSetValue
      Src: /src/speex/libspeex/fftwrap.c:143,1
    - Dst: DftiSetValue
      Src: /src/speex/libspeex/fftwrap.c:144,1
    - Dst: DftiCommitDescriptor
      Src: /src/speex/libspeex/fftwrap.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: spx_fft_init
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - DftiSetValue
    - DftiCreateDescriptor
    - DftiCommitDescriptor
    - speex_alloc
    linkageType: ''
    returnType: void
    signature: void *spx_fft_init(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DftiFreeDescriptor
      Src: /src/speex/libspeex/fftwrap.c:152,1
    - Dst: speex_free
      Src: /src/speex/libspeex/fftwrap.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: spx_fft_destroy
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - speex_free
    - DftiFreeDescriptor
    linkageType: ''
    returnType: void
    signature: void spx_fft_destroy(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DftiComputeForward
      Src: /src/speex/libspeex/fftwrap.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DftiComputeBackward
      Src: /src/speex/libspeex/fftwrap.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: spx_ifft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/fftwrap.c:184,1
    - Dst: ippsDFTInitAlloc_R_32f
      Src: /src/speex/libspeex/fftwrap.c:191,1
    - Dst: ippsDFTGetBufSize_R_32f
      Src: /src/speex/libspeex/fftwrap.c:193,1
    - Dst: ippsMalloc_8u
      Src: /src/speex/libspeex/fftwrap.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: spx_fft_init
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - ippsMalloc_8u
    - ippsDFTInitAlloc_R_32f
    - speex_alloc
    - ippsDFTGetBufSize_R_32f
    linkageType: ''
    returnType: void
    signature: void *spx_fft_init(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ippsFree
      Src: /src/speex/libspeex/fftwrap.c:202,1
    - Dst: ippsDFTFree_R_32f
      Src: /src/speex/libspeex/fftwrap.c:203,1
    - Dst: speex_free
      Src: /src/speex/libspeex/fftwrap.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: spx_fft_destroy
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - ippsDFTFree_R_32f
    - speex_free
    - ippsFree
    linkageType: ''
    returnType: void
    signature: void spx_fft_destroy(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ippsDFTFwd_RToPack_32f
      Src: /src/speex/libspeex/fftwrap.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - ippsDFTFwd_RToPack_32f
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ippsDFTInv_PackToR_32f
      Src: /src/speex/libspeex/fftwrap.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: spx_ifft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - ippsDFTInv_PackToR_32f
    linkageType: ''
    returnType: void
    signature: void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/fftwrap.c:233,1
    - Dst: fftwf_malloc
      Src: /src/speex/libspeex/fftwrap.c:234,1
    - Dst: fftwf_malloc
      Src: /src/speex/libspeex/fftwrap.c:235,1
    - Dst: fftwf_plan_dft_r2c_1d
      Src: /src/speex/libspeex/fftwrap.c:237,1
    - Dst: fftwf_plan_dft_c2r_1d
      Src: /src/speex/libspeex/fftwrap.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: spx_fft_init
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - fftwf_plan_dft_c2r_1d
    - fftwf_malloc
    - fftwf_plan_dft_r2c_1d
    - speex_alloc
    linkageType: ''
    returnType: void
    signature: void *spx_fft_init(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fftwf_destroy_plan
      Src: /src/speex/libspeex/fftwrap.c:247,1
    - Dst: fftwf_destroy_plan
      Src: /src/speex/libspeex/fftwrap.c:248,1
    - Dst: fftwf_free
      Src: /src/speex/libspeex/fftwrap.c:249,1
    - Dst: fftwf_free
      Src: /src/speex/libspeex/fftwrap.c:250,1
    - Dst: speex_free
      Src: /src/speex/libspeex/fftwrap.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: spx_fft_destroy
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - fftwf_free
    - fftwf_destroy_plan
    - speex_free
    linkageType: ''
    returnType: void
    signature: void spx_fft_destroy(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fftwf_execute
      Src: /src/speex/libspeex/fftwrap.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - fftwf_execute
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fftwf_execute
      Src: /src/speex/libspeex/fftwrap.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: spx_ifft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - fftwf_execute
    linkageType: ''
    returnType: void
    signature: void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/fftwrap.c:307,1
    - Dst: kiss_fftr_alloc
      Src: /src/speex/libspeex/fftwrap.c:308,1
    - Dst: kiss_fftr_alloc
      Src: /src/speex/libspeex/fftwrap.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: spx_fft_init
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - kiss_fftr_alloc
    - speex_alloc
    linkageType: ''
    returnType: void
    signature: void *spx_fft_init(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kiss_fftr_free
      Src: /src/speex/libspeex/fftwrap.c:317,1
    - Dst: kiss_fftr_free
      Src: /src/speex/libspeex/fftwrap.c:318,1
    - Dst: speex_free
      Src: /src/speex/libspeex/fftwrap.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: spx_fft_destroy
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - kiss_fftr_free
    - speex_free
    linkageType: ''
    returnType: void
    signature: void spx_fft_destroy(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maximize_range
      Src: /src/speex/libspeex/fftwrap.c:328,1
    - Dst: kiss_fftr2
      Src: /src/speex/libspeex/fftwrap.c:329,1
    - Dst: renorm_range
      Src: /src/speex/libspeex/fftwrap.c:330,1
    - Dst: renorm_range
      Src: /src/speex/libspeex/fftwrap.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - maximize_range
    - renorm_range
    - kiss_fftr2
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kiss_fftr2
      Src: /src/speex/libspeex/fftwrap.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: spx_fft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - kiss_fftr2
    linkageType: ''
    returnType: void
    signature: void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kiss_fftri2
      Src: /src/speex/libspeex/fftwrap.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - spx_word16_t*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: spx_ifft
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - kiss_fftri2
    linkageType: ''
    returnType: void
    signature: void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/speex/libspeex/fftwrap.c:383,1
    - Dst: spx_fft
      Src: /src/speex/libspeex/fftwrap.c:384,1
    - Dst: spx_drft_init
      Src: /src/speex/libspeex/fftwrap.c:392,1
    - Dst: spx_drft_forward
      Src: /src/speex/libspeex/fftwrap.c:396,1
    - Dst: spx_drft_clear
      Src: /src/speex/libspeex/fftwrap.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 400
    functionName: spx_fft_float
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_drft_init
    - spx_drft_forward
    - spx_fft
    - floor
    - spx_drft_clear
    linkageType: ''
    returnType: void
    signature: void spx_fft_float(void *table, float *in, float *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/speex/libspeex/fftwrap.c:419,1
    - Dst: spx_ifft
      Src: /src/speex/libspeex/fftwrap.c:420,1
    - Dst: spx_drft_init
      Src: /src/speex/libspeex/fftwrap.c:428,1
    - Dst: spx_drft_backward
      Src: /src/speex/libspeex/fftwrap.c:431,1
    - Dst: spx_drft_clear
      Src: /src/speex/libspeex/fftwrap.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: spx_ifft_float
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_ifft
    - spx_drft_init
    - spx_drft_backward
    - floor
    - spx_drft_clear
    linkageType: ''
    returnType: void
    signature: void spx_ifft_float(void *table, float *in, float *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_fft
      Src: /src/speex/libspeex/fftwrap.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: spx_fft_float
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_fft
    linkageType: ''
    returnType: void
    signature: void spx_fft_float(void *table, float *in, float *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_ifft
      Src: /src/speex/libspeex/fftwrap.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - in
    - out
    argTypes:
    - void*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: spx_ifft_float
    functionSourceFile: /src/speex/libspeex/fftwrap.c
    functionUses: 0
    functionsReached:
    - spx_ifft
    linkageType: ''
    returnType: void
    signature: void spx_ifft_float(void *table, float *in, float *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/bits.c:50,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/bits.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: speex_bits_init
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 6
    functionsReached:
    - speex_bits_reset
    - speex_alloc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_init(SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/bits.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bits
    - buff
    - buf_size
    argTypes:
    - SpeexBits*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: speex_bits_init_buffer
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached:
    - speex_bits_reset
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_init_buffer(SpeexBits *bits, void *buff, int buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - bits
    - buff
    - buf_size
    argTypes:
    - SpeexBits*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: speex_bits_set_bit_buffer
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_set_bit_buffer(SpeexBits *bits, void *buff, int buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_free
      Src: /src/speex/libspeex/bits.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: speex_bits_destroy
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 5
    functionsReached:
    - speex_free
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_destroy(SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: speex_bits_reset
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_reset(SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: speex_bits_rewind
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_rewind(SpeexBits *bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_notify
      Src: /src/speex/libspeex/bits.c:115,1
    - Dst: speex_realloc
      Src: /src/speex/libspeex/bits.c:118,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:125,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:128,1
    - Dst: HTOLS
      Src: /src/speex/libspeex/bits.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - bits
    - chars
    - len
    argTypes:
    - SpeexBits*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: speex_bits_read_from
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 2
    functionsReached:
    - speex_realloc
    - speex_notify
    - speex_warning
    - HTOLS
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_read_from(SpeexBits *bits, const char *chars, int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: HTOLS
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTOLS(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: HTOLS
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTOLS(A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/bits.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: speex_bits_flush
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached:
    - SPEEX_MOVE
    linkageType: ''
    returnType: void
    signature: void speex_bits_flush(SpeexBits *bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_realloc
      Src: /src/speex/libspeex/bits.c:166,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:173,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:176,1
    - Dst: speex_bits_flush
      Src: /src/speex/libspeex/bits.c:181,1
    - Dst: HTOLS
      Src: /src/speex/libspeex/bits.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - bits
    - chars
    - nbytes
    argTypes:
    - SpeexBits*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: speex_bits_read_whole_bytes
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached:
    - speex_realloc
    - speex_bits_flush
    - speex_warning
    - HTOLS
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_read_whole_bytes(SpeexBits *bits, const char *chars,
      int nbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_insert_terminator
      Src: /src/speex/libspeex/bits.c:198,1
    - Dst: HTOLS
      Src: /src/speex/libspeex/bits.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bits
    - chars
    - max_nbytes
    argTypes:
    - SpeexBits*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: speex_bits_write
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 4
    functionsReached:
    - speex_bits_insert_terminator
    - HTOLS
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_write(SpeexBits *bits, char *chars, int max_nbytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HTOLS
      Src: /src/speex/libspeex/bits.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - bits
    - chars
    - max_nbytes
    argTypes:
    - SpeexBits*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: speex_bits_write_whole_bytes
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached:
    - HTOLS
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_write_whole_bytes(SpeexBits *bits, char *chars, int
      max_nbytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: speex_notify
      Src: /src/speex/libspeex/bits.c:235,1
    - Dst: speex_realloc
      Src: /src/speex/libspeex/bits.c:239,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:245,1
    - Dst: speex_warning
      Src: /src/speex/libspeex/bits.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - bits
    - data
    - nbBits
    argTypes:
    - SpeexBits*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: speex_bits_pack
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 9
    functionsReached:
    - speex_realloc
    - speex_notify
    - speex_warning
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_pack(SpeexBits *bits, int data, int nbBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/bits.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bits
    - nbBits
    argTypes:
    - SpeexBits*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: speex_bits_unpack_signed
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_unpack_signed(SpeexBits *bits, int nbBits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - bits
    - nbBits
    argTypes:
    - SpeexBits*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: speex_bits_unpack_unsigned
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: EXPORT unsigned
    signature: EXPORT unsigned speex_bits_unpack_unsigned(SpeexBits *bits, int nbBits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - bits
    - nbBits
    argTypes:
    - SpeexBits*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 332
    functionName: speex_bits_peek_unsigned
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT unsigned
    signature: EXPORT unsigned speex_bits_peek_unsigned(SpeexBits *bits, int nbBits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: speex_bits_peek
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_peek(SpeexBits *bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - SpeexBits*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: speex_bits_advance
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_advance(SpeexBits *bits, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: speex_bits_remaining
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_remaining(SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: speex_bits_nbytes
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_nbytes(SpeexBits *bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/bits.c:369,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/bits.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: speex_bits_insert_terminator
    functionSourceFile: /src/speex/libspeex/bits.c
    functionUses: 2
    functionsReached:
    - speex_bits_pack
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_bits_insert_terminator(SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/filters.c:60,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/filters.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - gamma
    - lpc_in
    - lpc_out
    - order
    argTypes:
    - spx_word16_t
    - spx_coef_t*
    - spx_coef_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: bw_lpc
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - MULT16_16_P15
    linkageType: ''
    returnType: void
    signature: void bw_lpc(spx_word16_t gamma, const spx_coef_t *lpc_in, spx_coef_t
      *lpc_out, int order)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - vec
    - min_val
    - max_val
    - len
    argTypes:
    - spx_word32_t*
    - spx_word32_t
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: sanitize_values32
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sanitize_values32(spx_word32_t *vec, spx_word32_t min_val, spx_word32_t
      max_val, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:102,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:102,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:103,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:103,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:103,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:104,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:104,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:104,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/filters.c:104,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:105,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:105,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:105,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/filters.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - x
    - y
    - len
    - filtID
    - mem
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: highpass
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - MULT16_16
    - EXTRACT16
    - ADD32
    - MAC16_16
    - SHL32
    - SATURATE
    - MULT16_32_Q15
    linkageType: ''
    returnType: void
    signature: void highpass(const spx_word16_t *x, spx_word16_t *y, int len, int
      filtID, spx_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:118,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/filters.c:118,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:118,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_sig_t*
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: signal_mul
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 1
    functionsReached:
    - EXTRACT16
    - SHR32
    - MULT16_32_Q14
    - SHL32
    linkageType: ''
    returnType: void
    signature: void signal_mul(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale,
      int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:126,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:126,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:129,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:130,1
    - Dst: PDIV32_16
      Src: /src/speex/libspeex/filters.c:130,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:130,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:130,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/filters.c:133,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:135,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:135,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:137,1
    - Dst: DIV32_16
      Src: /src/speex/libspeex/filters.c:138,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:138,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:138,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:141,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:141,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:141,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:145,1
    - Dst: DIV32_16
      Src: /src/speex/libspeex/filters.c:148,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:148,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:148,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:151,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:151,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: signal_div
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - MULT16_16
    - EXTRACT16
    - SHR32
    - SHL16
    - MULT16_16_P15
    - EXTEND32
    - SHL32
    - DIV32_16
    - PDIV32_16
    linkageType: ''
    returnType: void
    signature: void signal_div(const spx_word16_t *x, spx_word16_t *y, spx_word32_t
      scale, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_sig_t*
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: signal_mul
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_mul(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - x
    - y
    - scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_sig_t*
    - spx_word32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: signal_div
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_div(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale,
      int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:212,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:212,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:213,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:214,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:214,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:215,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:216,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:216,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:217,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:218,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:218,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:219,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:220,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:220,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:223,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:223,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:223,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:223,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/filters.c:223,1
    - Dst: DIV32
      Src: /src/speex/libspeex/filters.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - spx_sig_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: compute_rms
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - MAC16_16
    - EXTRACT16
    - SHR32
    - ADD32
    - DIV32
    - SHL32
    - EXTEND32
    - spx_sqrt
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t compute_rms(const spx_sig_t *x, int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:246,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:246,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:246,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:247,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:247,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:247,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:248,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:248,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:248,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:249,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:249,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:249,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:250,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:250,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:252,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/filters.c:252,1
    - Dst: DIV32
      Src: /src/speex/libspeex/filters.c:252,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:265,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:265,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:265,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:266,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:266,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:266,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:267,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:267,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:267,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:268,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:268,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:268,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:269,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:269,1
    - Dst: SHL16
      Src: /src/speex/libspeex/filters.c:271,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/filters.c:271,1
    - Dst: DIV32
      Src: /src/speex/libspeex/filters.c:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: compute_rms16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - MAC16_16
    - SHR32
    - ADD32
    - SHL16
    - SHR16
    - DIV32
    - spx_sqrt
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t compute_rms16(const spx_word16_t *x, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEG32
      Src: /src/speex/libspeex/filters.c:286,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:299,1
    - Dst: SHR32
      Src: /src/speex/libspeex/filters.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - x
    - y
    - max_scale
    - len
    argTypes:
    - spx_sig_t*
    - spx_word16_t*
    - spx_sig_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: normalize16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 3
    functionsReached:
    - EXTRACT16
    - SHR32
    - NEG32
    linkageType: ''
    returnType: int
    signature: int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/speex/libspeex/filters.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - spx_sig_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: compute_rms
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t compute_rms(const spx_sig_t *x, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_rms
      Src: /src/speex/libspeex/filters.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: compute_rms16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - compute_rms
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t compute_rms16(const spx_word16_t *x, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:335,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:335,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:335,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:335,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:335,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:336,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:339,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:339,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:341,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:341,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - x
    - num
    - den
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: filter_mem16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 3
    functionsReached:
    - PSHR32
    - NEG16
    - MAC16_16
    - EXTRACT16
    - ADD32
    - MULT16_16
    - EXTEND32
    - SATURATE
    linkageType: ''
    returnType: void
    signature: void filter_mem16(const spx_word16_t *x, const spx_coef_t *num, const
      spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:355,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:355,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:355,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:355,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:355,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:356,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:359,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - x
    - den
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: iir_mem16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 3
    functionsReached:
    - PSHR32
    - NEG16
    - MAC16_16
    - EXTRACT16
    - ADD32
    - MULT16_16
    - EXTEND32
    - SATURATE
    linkageType: ''
    returnType: void
    signature: void iir_mem16(const spx_word16_t *x, const spx_coef_t *den, spx_word16_t
      *y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:376,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:376,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:376,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:376,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:376,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:379,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - x
    - num
    - y
    - N
    - ord
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - spx_mem_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: fir_mem16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 1
    functionsReached:
    - PSHR32
    - MAC16_16
    - EXTRACT16
    - ADD32
    - MULT16_16
    - EXTEND32
    - SATURATE
    linkageType: ''
    returnType: void
    signature: void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t
      *y, int N, int ord, spx_mem_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:391,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:392,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/filters.c:395,1
    - Dst: filter_mem16
      Src: /src/speex/libspeex/filters.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - xx
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: syn_percep_zero16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 3
    functionsReached:
    - filter_mem16
    - VARDECL
    - iir_mem16
    - ALLOC
    linkageType: ''
    returnType: void
    signature: void syn_percep_zero16(const spx_word16_t *xx, const spx_coef_t *ak,
      const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int
      ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:403,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:404,1
    - Dst: filter_mem16
      Src: /src/speex/libspeex/filters.c:407,1
    - Dst: fir_mem16
      Src: /src/speex/libspeex/filters.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - xx
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - spx_word16_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: residue_percep_zero16
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 1
    functionsReached:
    - VARDECL
    - filter_mem16
    - ALLOC
    - fir_mem16
    linkageType: ''
    returnType: void
    signature: void residue_percep_zero16(const spx_word16_t *xx, const spx_coef_t
      *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N,
      int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:419,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:420,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:421,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:422,1
    - Dst: ADD16
      Src: /src/speex/libspeex/filters.c:434,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:434,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:434,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:435,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:436,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:436,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:436,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/filters.c:436,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:437,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:440,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:441,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:443,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - ak
    - awk1
    - awk2
    - y
    - N
    - ord
    - stack
    argTypes:
    - spx_coef_t*
    - spx_coef_t*
    - spx_coef_t*
    - spx_word16_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 446
    functionName: compute_impulse_response
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - ADD16
    - NEG16
    - MAC16_16
    - EXTRACT16
    - ADD32
    - MULT16_16
    - SHL32
    - EXTEND32
    - ALLOC
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t
      *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:454,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:455,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:458,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:459,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:467,1
    - Dst: SHR16
      Src: /src/speex/libspeex/filters.c:469,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:475,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:475,1
    - Dst: ADD16
      Src: /src/speex/libspeex/filters.c:475,1
    - Dst: SUB32
      Src: /src/speex/libspeex/filters.c:476,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:476,1
    - Dst: SUB16
      Src: /src/speex/libspeex/filters.c:476,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:478,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:478,1
    - Dst: ADD16
      Src: /src/speex/libspeex/filters.c:478,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:479,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:479,1
    - Dst: SUB16
      Src: /src/speex/libspeex/filters.c:479,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:481,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:481,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:481,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:482,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/filters.c:482,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 8
    argNames:
    - xx
    - aa
    - y1
    - y2
    - N
    - M
    - mem
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word16_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 484
    functionName: qmf_decomp
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - ADD16
    - MULT16_16
    - EXTRACT16
    - ADD32
    - SHR16
    - SUB32
    - ALLOC
    - SATURATE
    - SUB16
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void qmf_decomp(const spx_word16_t *xx, const spx_word16_t *aa, spx_word16_t
      *y1, spx_word16_t *y2, int N, int M, spx_word16_t *mem, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:494,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/filters.c:495,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:499,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/filters.c:500,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:530,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:530,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:530,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:531,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:531,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:532,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:532,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:532,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:533,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:533,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:535,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:535,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:536,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:536,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:537,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:537,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:538,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:538,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:547,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:547,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:547,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:548,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:548,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:549,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:549,1
    - Dst: NEG16
      Src: /src/speex/libspeex/filters.c:549,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:550,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/filters.c:550,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:552,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:552,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:553,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:553,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:554,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:554,1
    - Dst: ADD32
      Src: /src/speex/libspeex/filters.c:555,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:555,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:559,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/filters.c:559,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:559,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:560,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/filters.c:560,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:560,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:561,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/filters.c:561,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:561,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/filters.c:562,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/filters.c:562,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:562,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 9
    argNames:
    - x1
    - x2
    - a
    - y
    - N
    - M
    - mem1
    - mem2
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    - spx_word16_t*
    - spx_word16_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 576
    functionName: qmf_synth
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - NEG16
    - MAC16_16
    - MULT16_16
    - ADD32
    - EXTRACT16
    - ALLOC
    - SATURATE32
    - VARDECL
    linkageType: ''
    returnType: void
    signature: void qmf_synth(const spx_word16_t *x1, const spx_word16_t *x2, const
      spx_word16_t *a, spx_word16_t *y, int N, int M, spx_word16_t *mem1, spx_word16_t
      *mem2, char *stack)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inner_prod
      Src: /src/speex/libspeex/filters.c:617,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/filters.c:632,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/filters.c:657,1
    - Dst: SHL32
      Src: /src/speex/libspeex/filters.c:660,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/filters.c:662,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - exc
    - interp
    - pitch
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 665
    functionName: interp_pitch
    functionSourceFile: /src/speex/libspeex/filters.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - MULT16_16
    - inner_prod
    - SHL32
    - MULT16_32_Q15
    linkageType: ''
    returnType: int
    signature: 'int interp_pitch(

      spx_word16_t *exc,          /*decoded excitation*/

      spx_word16_t *interp,          /*decoded excitation*/

      int pitch,               /*pitch period*/

      int len

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: SUBMODE
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBMODE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/nb_celp.c:107,1
    - Dst: speex_alloc_scratch
      Src: /src/speex/libspeex/nb_celp.c:113,1
    - Dst: vorbis_psy_init
      Src: /src/speex/libspeex/nb_celp.c:129,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/nb_celp.c:130,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/nb_celp.c:131,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/nb_celp.c:132,1
    - Dst: DIV32
      Src: /src/speex/libspeex/nb_celp.c:144,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:144,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:144,1
    - Dst: vbr_init
      Src: /src/speex/libspeex/nb_celp.c:149,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/speex/libspeex/nb_celp.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 1
    argNames:
    - m
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 171
    functionName: nb_encoder_init
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - MULT16_16
    - VALGRIND_MAKE_MEM_DEFINED
    - DIV32
    - speex_alloc
    - speex_alloc_scratch
    - vorbis_psy_init
    - vbr_init
    linkageType: ''
    returnType: void
    signature: void *nb_encoder_init(const SpeexMode *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_free_scratch
      Src: /src/speex/libspeex/nb_celp.c:178,1
    - Dst: vbr_destroy
      Src: /src/speex/libspeex/nb_celp.c:182,1
    - Dst: vorbis_psy_destroy
      Src: /src/speex/libspeex/nb_celp.c:186,1
    - Dst: speex_free
      Src: /src/speex/libspeex/nb_celp.c:187,1
    - Dst: speex_free
      Src: /src/speex/libspeex/nb_celp.c:188,1
    - Dst: speex_free
      Src: /src/speex/libspeex/nb_celp.c:189,1
    - Dst: speex_free
      Src: /src/speex/libspeex/nb_celp.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: nb_encoder_destroy
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - speex_free_scratch
    - vorbis_psy_destroy
    - speex_free
    - vbr_destroy
    linkageType: ''
    returnType: void
    signature: void nb_encoder_destroy(void *state)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:244,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:245,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:253,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:301,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:302,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:311,1
    - Dst: DIV32
      Src: /src/speex/libspeex/nb_celp.c:327,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:327,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:327,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:381,1
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/nb_celp.c:399,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 173
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 403
    functionName: nb_encoder_ctl
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - MULT16_16
    - DIV32
    - compute_rms16
    - speex_encoder_ctl
    - speex_warning_int
    - SUBMODE
    linkageType: ''
    returnType: int
    signature: int nb_encoder_ctl(void *state, int request, void *ptr)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:413,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:414,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:415,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:416,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:417,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:418,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:419,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:420,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:421,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:422,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:423,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:424,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:425,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:427,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:436,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:437,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:438,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:439,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:440,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:441,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:442,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:443,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:444,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/nb_celp.c:449,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/nb_celp.c:450,1
    - Dst: highpass
      Src: /src/speex/libspeex/nb_celp.c:453,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:456,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:457,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:458,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:459,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:462,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:464,1
    - Dst: _spx_autocorr
      Src: /src/speex/libspeex/nb_celp.c:466,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:467,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:467,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:471,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:472,1
    - Dst: _spx_lpc
      Src: /src/speex/libspeex/nb_celp.c:475,1
    - Dst: lpc_to_lsp
      Src: /src/speex/libspeex/nb_celp.c:477,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/nb_celp.c:499,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/nb_celp.c:502,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:506,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:506,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:506,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:515,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:515,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:516,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:516,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:518,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:519,1
    - Dst: filter10
      Src: /src/speex/libspeex/nb_celp.c:520,1
    - Dst: open_loop_nbest_pitch
      Src: /src/speex/libspeex/nb_celp.c:522,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:530,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:534,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:534,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:535,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:535,1
    - Dst: fir_mem16
      Src: /src/speex/libspeex/nb_celp.c:553,1
    - Dst: fir_mem16
      Src: /src/speex/libspeex/nb_celp.c:554,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:558,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:560,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/nb_celp.c:560,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:560,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:561,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:563,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:563,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/nb_celp.c:568,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:569,1
    - Dst: compute_curve
      Src: /src/speex/libspeex/nb_celp.c:570,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:573,1
    - Dst: vbr_analysis
      Src: /src/speex/libspeex/nb_celp.c:604,1
    - Dst: floor
      Src: /src/speex/libspeex/nb_celp.c:617,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:645,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:649,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:653,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/nb_celp.c:660,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:694,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:697,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:712,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:731,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:738,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:740,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:743,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:747,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:747,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/nb_celp.c:749,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/nb_celp.c:749,1
    - Dst: floor
      Src: /src/speex/libspeex/nb_celp.c:751,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:757,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/nb_celp.c:758,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:758,1
    - Dst: SHL16
      Src: /src/speex/libspeex/nb_celp.c:758,1
    - Dst: scal_quant32
      Src: /src/speex/libspeex/nb_celp.c:765,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:767,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:768,1
    - Dst: floor
      Src: /src/speex/libspeex/nb_celp.c:772,1
    - Dst: log
      Src: /src/speex/libspeex/nb_celp.c:772,1
    - Dst: exp
      Src: /src/speex/libspeex/nb_celp.c:777,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:778,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:792,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:793,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:794,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:795,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:796,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/nb_celp.c:815,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/nb_celp.c:816,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/nb_celp.c:819,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/nb_celp.c:821,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:829,1
    - Dst: SUB32
      Src: /src/speex/libspeex/nb_celp.c:829,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:829,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:829,1
    - Dst: curve_to_lpc
      Src: /src/speex/libspeex/nb_celp.c:840,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:844,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:845,1
    - Dst: speex_assert
      Src: /src/speex/libspeex/nb_celp.c:850,1
    - Dst: compute_impulse_response
      Src: /src/speex/libspeex/nb_celp.c:860,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:866,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:870,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:872,1
    - Dst: filter10
      Src: /src/speex/libspeex/nb_celp.c:873,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:874,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:876,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:878,1
    - Dst: filter10
      Src: /src/speex/libspeex/nb_celp.c:879,1
    - Dst: filter10
      Src: /src/speex/libspeex/nb_celp.c:885,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:893,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/nb_celp.c:893,1
    - Dst: SUB32
      Src: /src/speex/libspeex/nb_celp.c:893,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:893,1
    - Dst: fir_mem16
      Src: /src/speex/libspeex/nb_celp.c:897,1
    - Dst: speex_assert
      Src: /src/speex/libspeex/nb_celp.c:899,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:899,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:903,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:907,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:929,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:930,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:937,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:941,1
    - Dst: SUB32
      Src: /src/speex/libspeex/nb_celp.c:941,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:941,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:941,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:943,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:943,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:943,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/nb_celp.c:948,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:948,1
    - Dst: PDIV32_16
      Src: /src/speex/libspeex/nb_celp.c:955,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:955,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:958,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:961,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/nb_celp.c:963,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:964,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/nb_celp.c:965,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/nb_celp.c:967,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:968,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/nb_celp.c:969,1
    - Dst: signal_div
      Src: /src/speex/libspeex/nb_celp.c:978,1
    - Dst: speex_assert
      Src: /src/speex/libspeex/nb_celp.c:981,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:981,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:984,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:985,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:986,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/nb_celp.c:989,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:992,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:994,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:995,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:996,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/nb_celp.c:998,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:998,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:999,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1000,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/nb_celp.c:1002,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:1002,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1002,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1004,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1008,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/nb_celp.c:1008,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1008,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1008,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:1008,1
    - Dst: compute_rms
      Src: /src/speex/libspeex/nb_celp.c:1010,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:1014,1
    - Dst: filter10
      Src: /src/speex/libspeex/nb_celp.c:1018,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:1033,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:1040,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/nb_celp.c:1043,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:1048,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1050,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 362
    argCount: 3
    argNames:
    - state
    - vin
    - bits
    argTypes:
    - void*
    - void*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 1056
    functionName: nb_encode
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - compute_impulse_response
    - _spx_lpc
    - compute_rms
    - speex_bits_pack
    - MULT16_32_Q14
    - SUB32
    - filter10
    - log
    - MULT16_16_16
    - exp
    - _spx_autocorr
    - MULT16_16_Q15
    - MULT16_16_P15
    - compute_rms16
    - EXTEND32
    - SPEEX_MOVE
    - lsp_to_lpc
    - ALLOC
    - lsp_interpolate
    - speex_encoder_ctl
    - scal_quant32
    - curve_to_lpc
    - ABS
    - speex_assert
    - MULT16_32_Q15
    - VARDECL
    - lpc_to_lsp
    - signal_mul
    - ADD16
    - compute_curve
    - scal_quant
    - SHL16
    - signal_div
    - SPEEX_MEMSET
    - spx_sqrt
    - SPEEX_COPY
    - PDIV32_16
    - PDIV32
    - fir_mem16
    - SUBMODE
    - QCONST16
    - iir_mem16
    - open_loop_nbest_pitch
    - bw_lpc
    - MULT16_16
    - QCONST32
    - ADD32
    - EXTRACT16
    - PSHR16
    - SHL32
    - SATURATE32
    - MULT16_16_P13
    - SATURATE
    - highpass
    - vbr_analysis
    - floor
    - MULT16_16_Q14
    linkageType: ''
    returnType: int
    signature: int nb_encode(void *state, void *vin, SpeexBits *bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/nb_celp.c:1068,1
    - Dst: speex_alloc_scratch
      Src: /src/speex/libspeex/nb_celp.c:1074,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1090,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/speex/libspeex/nb_celp.c:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - m
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1116
    functionName: nb_decoder_init
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - VALGRIND_MAKE_MEM_DEFINED
    - speex_alloc_scratch
    - speex_alloc
    - SPEEX_MEMSET
    linkageType: ''
    returnType: void
    signature: void *nb_decoder_init(const SpeexMode *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_free_scratch
      Src: /src/speex/libspeex/nb_celp.c:1124,1
    - Dst: speex_free
      Src: /src/speex/libspeex/nb_celp.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1128
    functionName: nb_decoder_destroy
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - speex_free_scratch
    - speex_free
    linkageType: ''
    returnType: void
    signature: void nb_decoder_destroy(void *state)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1155,1
    - Dst: log
      Src: /src/speex/libspeex/nb_celp.c:1210,1
    - Dst: log
      Src: /src/speex/libspeex/nb_celp.c:1210,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:1233,1
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/nb_celp.c:1249,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 101
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1253
    functionName: nb_decoder_ctl
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - log
    - SUBMODE
    - compute_rms16
    - speex_warning_int
    linkageType: ''
    returnType: int
    signature: int nb_decoder_ctl(void *state, int request, void *ptr)
  - 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: 1257
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1257
    functionName: median3
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: median3(a, b, c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: median3
      Src: /src/speex/libspeex/nb_celp.c:1282,1
    - Dst: SHL16
      Src: /src/speex/libspeex/nb_celp.c:1290,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1296,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:1298,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1299,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1299,1
    - Dst: SUB16
      Src: /src/speex/libspeex/nb_celp.c:1299,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1299,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/nb_celp.c:1301,1
    - Dst: SHR32
      Src: /src/speex/libspeex/nb_celp.c:1304,1
    - Dst: speex_rand
      Src: /src/speex/libspeex/nb_celp.c:1304,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1311,1
    - Dst: speex_rand
      Src: /src/speex/libspeex/nb_celp.c:1312,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:1315,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1315,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:1316,1
    - Dst: highpass
      Src: /src/speex/libspeex/nb_celp.c:1318,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/nb_celp.c:1322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - st
    - out
    - stack
    argTypes:
    - DecState*
    - spx_word16_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1325
    functionName: nb_decode_lost
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - iir_mem16
    - bw_lpc
    - MULT16_16_Q15
    - SHL16
    - SHR32
    - speex_rand
    - PSHR16
    - median3
    - compute_rms16
    - SPEEX_MOVE
    - SUB16
    - highpass
    linkageType: ''
    returnType: void
    signature: void nb_decode_lost(DecState *st, spx_word16_t *out, char *stack)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1344,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1345,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1346,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1347,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1351,1
    - Dst: nb_decode_lost
      Src: /src/speex/libspeex/nb_celp.c:1367,1
    - Dst: speex_bits_remaining
      Src: /src/speex/libspeex/nb_celp.c:1376,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1378,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1383,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/nb_celp.c:1388,1
    - Dst: speex_bits_advance
      Src: /src/speex/libspeex/nb_celp.c:1392,1
    - Dst: speex_bits_remaining
      Src: /src/speex/libspeex/nb_celp.c:1394,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1396,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1399,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/nb_celp.c:1404,1
    - Dst: speex_bits_advance
      Src: /src/speex/libspeex/nb_celp.c:1408,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1409,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/nb_celp.c:1412,1
    - Dst: speex_bits_remaining
      Src: /src/speex/libspeex/nb_celp.c:1418,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1421,1
    - Dst: speex_inband_handler
      Src: /src/speex/libspeex/nb_celp.c:1427,1
    - Dst: DecState*::user_callback::func
      Src: /src/speex/libspeex/nb_celp.c:1432,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/nb_celp.c:1437,1
    - Dst: SPEEX_MOVE
      Src: /src/speex/libspeex/nb_celp.c:1450,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1455,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1456,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/nb_celp.c:1457,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1457,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:1461,1
    - Dst: speex_rand
      Src: /src/speex/libspeex/nb_celp.c:1463,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:1470,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1475,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1481,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1484,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1492,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:1492,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1492,1
    - Dst: SHR16
      Src: /src/speex/libspeex/nb_celp.c:1494,1
    - Dst: SHR32
      Src: /src/speex/libspeex/nb_celp.c:1494,1
    - Dst: exp
      Src: /src/speex/libspeex/nb_celp.c:1496,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:1499,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1511,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1513,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1516,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1519,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/nb_celp.c:1520,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1520,1
    - Dst: SHL16
      Src: /src/speex/libspeex/nb_celp.c:1520,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1526,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:1529,1
    - Dst: exp
      Src: /src/speex/libspeex/nb_celp.c:1531,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1535,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1536,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1537,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1542,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1570,1
    - Dst: speex_assert
      Src: /src/speex/libspeex/nb_celp.c:1573,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1573,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1577,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1580,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1607,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1607,1
    - Dst: sanitize_values32
      Src: /src/speex/libspeex/nb_celp.c:1614,1
    - Dst: NEG32
      Src: /src/speex/libspeex/nb_celp.c:1614,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/nb_celp.c:1614,1
    - Dst: QCONST32
      Src: /src/speex/libspeex/nb_celp.c:1614,1
    - Dst: gain_3tap_to_1tap
      Src: /src/speex/libspeex/nb_celp.c:1616,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1619,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1619,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1619,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1620,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1620,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1620,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1620,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1620,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1621,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1621,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1621,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1621,1
    - Dst: ABS
      Src: /src/speex/libspeex/nb_celp.c:1621,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1634,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1637,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1639,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/nb_celp.c:1640,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1641,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/nb_celp.c:1643,1
    - Dst: MULT16_32_Q14
      Src: /src/speex/libspeex/nb_celp.c:1644,1
    - Dst: speex_assert
      Src: /src/speex/libspeex/nb_celp.c:1649,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1649,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1652,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1652,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/nb_celp.c:1655,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1658,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/nb_celp.c:1661,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1662,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1663,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1664,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1664,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/nb_celp.c:1665,1
    - Dst: MULT16_32_Q15
      Src: /src/speex/libspeex/nb_celp.c:1665,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1665,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1667,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1671,1
    - Dst: SATURATE32
      Src: /src/speex/libspeex/nb_celp.c:1671,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1671,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1671,1
    - Dst: SHL32
      Src: /src/speex/libspeex/nb_celp.c:1671,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1676,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1676,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/nb_celp.c:1684,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1684,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1684,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/nb_celp.c:1690,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1696,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1704,1
    - Dst: SUB16
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1705,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1706,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/nb_celp.c:1706,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1706,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1706,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1706,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1710,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/nb_celp.c:1718,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1720,1
    - Dst: multicomb
      Src: /src/speex/libspeex/nb_celp.c:1722,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1722,1
    - Dst: multicomb
      Src: /src/speex/libspeex/nb_celp.c:1723,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/nb_celp.c:1723,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/nb_celp.c:1725,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/nb_celp.c:1734,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/nb_celp.c:1735,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:1735,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/nb_celp.c:1739,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/nb_celp.c:1747,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/nb_celp.c:1764,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/nb_celp.c:1767,1
    - Dst: ADD32
      Src: /src/speex/libspeex/nb_celp.c:1775,1
    - Dst: SUB32
      Src: /src/speex/libspeex/nb_celp.c:1775,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:1775,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/nb_celp.c:1775,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/nb_celp.c:1780,1
    - Dst: highpass
      Src: /src/speex/libspeex/nb_celp.c:1789,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/nb_celp.c:1794,1
    - Dst: MAX16
      Src: /src/speex/libspeex/nb_celp.c:1795,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/nb_celp.c:1795,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1795,1
    - Dst: MIN16
      Src: /src/speex/libspeex/nb_celp.c:1796,1
    - Dst: ADD16
      Src: /src/speex/libspeex/nb_celp.c:1796,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/nb_celp.c:1796,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/nb_celp.c:1796,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/nb_celp.c:1810,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 264
    argCount: 3
    argNames:
    - state
    - bits
    - vout
    argTypes:
    - void*
    - SpeexBits*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1821
    functionName: nb_decode
    functionSourceFile: /src/speex/libspeex/nb_celp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - SHR32
    - sanitize_values32
    - MULT16_32_Q14
    - SUB32
    - speex_bits_unpack_unsigned
    - MAX16
    - SUB16
    - speex_bits_advance
    - MULT16_16_16
    - NEG32
    - exp
    - MULT16_16_Q15
    - MIN16
    - MULT16_16_P15
    - compute_rms16
    - EXTEND32
    - SPEEX_MOVE
    - speex_assert
    - ALLOC
    - lsp_interpolate
    - lsp_to_lpc
    - ABS
    - MULT16_32_Q15
    - VARDECL
    - signal_mul
    - speex_notify
    - ADD16
    - SHL16
    - speex_bits_remaining
    - speex_rand
    - nb_decode_lost
    - SPEEX_MEMSET
    - spx_sqrt
    - SPEEX_COPY
    - PDIV32
    - SUBMODE
    - speex_inband_handler
    - QCONST16
    - iir_mem16
    - bw_lpc
    - MULT16_16
    - QCONST32
    - ADD32
    - EXTRACT16
    - SHR16
    - gain_3tap_to_1tap
    - PSHR16
    - SHL32
    - DecState*::user_callback::func
    - SATURATE32
    - MULT16_16_P14
    - multicomb
    - highpass
    - MULT16_16_Q14
    linkageType: ''
    returnType: int
    signature: int nb_decode(void *state, SpeexBits *bits, void *vout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: LSP_LINEAR
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_LINEAR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: LSP_LINEAR_HIGH
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_LINEAR_HIGH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: LSP_DIV_256
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: LSP_DIV_512
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_512(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: LSP_DIV_1024
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_1024(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: LSP_LINEAR
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_LINEAR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: LSP_LINEAR_HIGH
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_LINEAR_HIGH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: LSP_DIV_256
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: LSP_DIV_512
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_512(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: LSP_DIV_1024
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSP_DIV_1024(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DIV32_16
      Src: /src/speex/libspeex/quant_lsp.c:89,1
    - Dst: ADD16
      Src: /src/speex/libspeex/quant_lsp.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - qlsp
    - quant_weight
    - order
    argTypes:
    - spx_lsp_t*
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: compute_quant_weights
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached:
    - DIV32_16
    - ADD16
    linkageType: ''
    returnType: void
    signature: void compute_quant_weights(spx_lsp_t *qlsp, spx_word16_t *quant_weight,
      int order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:112,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp.c:112,1
    - Dst: MAC16_16
      Src: /src/speex/libspeex/quant_lsp.c:113,1
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:123,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - x
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - spx_word16_t*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: lsp_quant
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached:
    - SUB16
    - SHL16
    - MAC16_16
    linkageType: ''
    returnType: int
    signature: int lsp_quant(spx_word16_t *x, const signed char *cdbk, int nbVec,
      int nbDim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:144,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp.c:144,1
    - Dst: MAC16_32_Q15
      Src: /src/speex/libspeex/quant_lsp.c:145,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/quant_lsp.c:145,1
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:155,1
    - Dst: SHL16
      Src: /src/speex/libspeex/quant_lsp.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - x
    - weight
    - cdbk
    - nbVec
    - nbDim
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - signed char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: lsp_weight_quant
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 3
    functionsReached:
    - SUB16
    - SHL16
    - MAC16_32_Q15
    - MULT16_16
    linkageType: ''
    returnType: int
    signature: int lsp_weight_quant(spx_word16_t *x, spx_word16_t *weight, const signed
      char *cdbk, int nbVec, int nbDim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/libspeex/quant_lsp.c:169,1
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:172,1
    - Dst: LSP_LINEAR
      Src: /src/speex/libspeex/quant_lsp.c:172,1
    - Dst: lsp_quant
      Src: /src/speex/libspeex/quant_lsp.c:178,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:179,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:184,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:185,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:190,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:191,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:193,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:194,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:199,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:200,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/quant_lsp.c:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 212
    functionName: lsp_quant_nb
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - LSP_LINEAR
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    linkageType: ''
    returnType: void
    signature: void lsp_quant_nb(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR
      Src: /src/speex/libspeex/quant_lsp.c:220,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:223,1
    - Dst: ADD32
      Src: /src/speex/libspeex/quant_lsp.c:225,1
    - Dst: LSP_DIV_256
      Src: /src/speex/libspeex/quant_lsp.c:225,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:227,1
    - Dst: ADD16
      Src: /src/speex/libspeex/quant_lsp.c:229,1
    - Dst: LSP_DIV_512
      Src: /src/speex/libspeex/quant_lsp.c:229,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:231,1
    - Dst: ADD32
      Src: /src/speex/libspeex/quant_lsp.c:233,1
    - Dst: LSP_DIV_1024
      Src: /src/speex/libspeex/quant_lsp.c:233,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:235,1
    - Dst: ADD32
      Src: /src/speex/libspeex/quant_lsp.c:237,1
    - Dst: LSP_DIV_512
      Src: /src/speex/libspeex/quant_lsp.c:237,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:239,1
    - Dst: ADD32
      Src: /src/speex/libspeex/quant_lsp.c:241,1
    - Dst: LSP_DIV_1024
      Src: /src/speex/libspeex/quant_lsp.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: lsp_unquant_nb
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 0
    functionsReached:
    - ADD16
    - ADD32
    - LSP_DIV_512
    - LSP_LINEAR
    - speex_bits_unpack_unsigned
    - LSP_DIV_1024
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_nb(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/libspeex/quant_lsp.c:255,1
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:258,1
    - Dst: LSP_LINEAR
      Src: /src/speex/libspeex/quant_lsp.c:258,1
    - Dst: lsp_quant
      Src: /src/speex/libspeex/quant_lsp.c:263,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:264,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:269,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:270,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:272,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:273,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/quant_lsp.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 285
    functionName: lsp_quant_lbr
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - LSP_LINEAR
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    linkageType: ''
    returnType: void
    signature: void lsp_quant_lbr(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR
      Src: /src/speex/libspeex/quant_lsp.c:293,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:296,1
    - Dst: LSP_DIV_256
      Src: /src/speex/libspeex/quant_lsp.c:298,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:300,1
    - Dst: LSP_DIV_512
      Src: /src/speex/libspeex/quant_lsp.c:302,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:304,1
    - Dst: LSP_DIV_512
      Src: /src/speex/libspeex/quant_lsp.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: lsp_unquant_lbr
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 1
    functionsReached:
    - LSP_LINEAR
    - speex_bits_unpack_unsigned
    - LSP_DIV_512
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_lbr(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_quant_weights
      Src: /src/speex/libspeex/quant_lsp.c:325,1
    - Dst: SUB16
      Src: /src/speex/libspeex/quant_lsp.c:337,1
    - Dst: LSP_LINEAR_HIGH
      Src: /src/speex/libspeex/quant_lsp.c:337,1
    - Dst: lsp_quant
      Src: /src/speex/libspeex/quant_lsp.c:342,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:343,1
    - Dst: lsp_weight_quant
      Src: /src/speex/libspeex/quant_lsp.c:348,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/quant_lsp.c:349,1
    - Dst: PSHR16
      Src: /src/speex/libspeex/quant_lsp.c:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - lsp
    - qlsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 361
    functionName: lsp_quant_high
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 0
    functionsReached:
    - lsp_quant
    - speex_bits_pack
    - PSHR16
    - compute_quant_weights
    - SUB16
    - lsp_weight_quant
    - LSP_LINEAR_HIGH
    linkageType: ''
    returnType: void
    signature: void lsp_quant_high(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits
      *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSP_LINEAR_HIGH
      Src: /src/speex/libspeex/quant_lsp.c:371,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:374,1
    - Dst: LSP_DIV_256
      Src: /src/speex/libspeex/quant_lsp.c:376,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/quant_lsp.c:379,1
    - Dst: LSP_DIV_512
      Src: /src/speex/libspeex/quant_lsp.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - lsp
    - order
    - bits
    argTypes:
    - spx_lsp_t*
    - int
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: lsp_unquant_high
    functionSourceFile: /src/speex/libspeex/quant_lsp.c
    functionUses: 0
    functionsReached:
    - speex_bits_unpack_unsigned
    - LSP_DIV_512
    - LSP_LINEAR_HIGH
    - LSP_DIV_256
    linkageType: ''
    returnType: void
    signature: void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: SUBMODE
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBMODE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:151,1
    - Dst: speex_encoder_init
      Src: /src/speex/libspeex/sb_celp.c:158,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:163,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:178,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:180,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:187,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:189,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:195,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:196,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:197,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:198,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:199,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:202,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:203,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:204,1
    - Dst: DIV32
      Src: /src/speex/libspeex/sb_celp.c:207,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:207,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:207,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:220,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/speex/libspeex/sb_celp.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 1
    argNames:
    - m
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 226
    functionName: sb_encoder_init
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - MULT16_16
    - speex_encoder_init
    - DIV32
    - speex_alloc
    - speex_encoder_ctl
    - VALGRIND_MAKE_MEM_DEFINED
    linkageType: ''
    returnType: void
    signature: void *sb_encoder_init(const SpeexMode *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_destroy
      Src: /src/speex/libspeex/sb_celp.c:232,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:237,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:239,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:241,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:242,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:243,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:244,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:245,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:247,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:248,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:249,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: sb_encoder_destroy
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - speex_free
    - speex_encoder_destroy
    linkageType: ''
    returnType: void
    signature: void sb_encoder_destroy(void *state)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:268,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:271,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:274,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:277,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:280,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:285,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:292,1
    - Dst: floor
      Src: /src/speex/libspeex/sb_celp.c:306,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:309,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:310,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:321,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:329,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:330,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:338,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:360,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:364,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:379,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:380,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:388,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:391,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:401,1
    - Dst: DIV32
      Src: /src/speex/libspeex/sb_celp.c:412,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:412,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:412,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:421,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:427,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:431,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:434,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:442,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:461,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:470,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:473,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:502,1
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/sb_celp.c:508,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 209
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 512
    functionName: sb_encoder_ctl
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - MULT16_16
    - DIV32
    - speex_encoder_ctl
    - speex_warning_int
    - SUBMODE
    - floor
    linkageType: ''
    returnType: int
    signature: int sb_encoder_ctl(void *state, int request, void *ptr)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:520,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:521,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:522,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:523,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:524,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:527,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:528,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:533,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:534,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:535,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:536,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:537,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:538,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:539,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:540,1
    - Dst: qmf_decomp
      Src: /src/speex/libspeex/sb_celp.c:550,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/sb_celp.c:557,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/sb_celp.c:558,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:562,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:563,1
    - Dst: speex_encode_native
      Src: /src/speex/libspeex/sb_celp.c:565,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/sb_celp.c:568,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/sb_celp.c:569,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:572,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:573,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:574,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:575,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:577,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:584,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:585,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:586,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:587,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:589,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:590,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:591,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:592,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:595,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:596,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:597,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:598,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:604,1
    - Dst: SHR32
      Src: /src/speex/libspeex/sb_celp.c:604,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:604,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:607,1
    - Dst: SHR32
      Src: /src/speex/libspeex/sb_celp.c:607,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:607,1
    - Dst: _spx_autocorr
      Src: /src/speex/libspeex/sb_celp.c:610,1
    - Dst: ADD16
      Src: /src/speex/libspeex/sb_celp.c:611,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:611,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/sb_celp.c:615,1
    - Dst: _spx_lpc
      Src: /src/speex/libspeex/sb_celp.c:618,1
    - Dst: lpc_to_lsp
      Src: /src/speex/libspeex/sb_celp.c:622,1
    - Dst: lpc_to_lsp
      Src: /src/speex/libspeex/sb_celp.c:625,1
    - Dst: log
      Src: /src/speex/libspeex/sb_celp.c:660,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:662,1
    - Dst: floor
      Src: /src/speex/libspeex/sb_celp.c:679,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:689,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:693,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/sb_celp.c:716,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/sb_celp.c:718,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/sb_celp.c:720,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:734,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:744,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:754,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:755,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:756,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:757,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:761,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:762,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:763,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:772,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:773,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:774,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/sb_celp.c:777,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/sb_celp.c:778,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/sb_celp.c:780,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/sb_celp.c:781,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/sb_celp.c:783,1
    - Dst: bw_lpc
      Src: /src/speex/libspeex/sb_celp.c:784,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:798,1
    - Dst: fir_mem16
      Src: /src/speex/libspeex/sb_celp.c:804,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/sb_celp.c:807,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:809,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/sb_celp.c:815,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:815,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/sb_celp.c:815,1
    - Dst: ADD16
      Src: /src/speex/libspeex/sb_celp.c:815,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:822,1
    - Dst: iir_mem2
      Src: /src/speex/libspeex/sb_celp.c:825,1
    - Dst: compute_rms
      Src: /src/speex/libspeex/sb_celp.c:826,1
    - Dst: compute_rms
      Src: /src/speex/libspeex/sb_celp.c:826,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/sb_celp.c:836,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/sb_celp.c:842,1
    - Dst: PDIV32_16
      Src: /src/speex/libspeex/sb_celp.c:855,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:855,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/sb_celp.c:859,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:859,1
    - Dst: scal_quant
      Src: /src/speex/libspeex/sb_celp.c:862,1
    - Dst: speex_bits_pack
      Src: /src/speex/libspeex/sb_celp.c:863,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:864,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:864,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/sb_celp.c:867,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:867,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: PDIV32_16
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: MAX16
      Src: /src/speex/libspeex/sb_celp.c:869,1
    - Dst: compute_impulse_response
      Src: /src/speex/libspeex/sb_celp.c:871,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:881,1
    - Dst: filter_mem16
      Src: /src/speex/libspeex/sb_celp.c:885,1
    - Dst: filter_mem16
      Src: /src/speex/libspeex/sb_celp.c:890,1
    - Dst: SUB16
      Src: /src/speex/libspeex/sb_celp.c:894,1
    - Dst: signal_div
      Src: /src/speex/libspeex/sb_celp.c:896,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:899,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:902,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:903,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:904,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/sb_celp.c:907,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:909,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:911,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:912,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:913,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/sb_celp.c:915,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:915,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:917,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:918,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/sb_celp.c:920,1
    - Dst: MULT16_32_P15
      Src: /src/speex/libspeex/sb_celp.c:920,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:920,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:923,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/sb_celp.c:927,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:931,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:931,1
    - Dst: compute_rms
      Src: /src/speex/libspeex/sb_celp.c:931,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/sb_celp.c:933,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:943,1
    - Dst: filter_mem16
      Src: /src/speex/libspeex/sb_celp.c:946,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 257
    argCount: 3
    argNames:
    - state
    - vin
    - bits
    argTypes:
    - void*
    - void*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 957
    functionName: sb_encode
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - compute_impulse_response
    - _spx_lpc
    - compute_rms
    - SHR32
    - speex_bits_pack
    - MAX16
    - log
    - SUB16
    - _spx_autocorr
    - MULT16_16_Q15
    - MULT16_16_P15
    - compute_rms16
    - EXTEND32
    - speex_encoder_ctl
    - lsp_to_lpc
    - ALLOC
    - lsp_interpolate
    - VARDECL
    - lpc_to_lsp
    - qmf_decomp
    - signal_mul
    - MULT16_32_P15
    - ADD16
    - scal_quant
    - speex_encode_native
    - signal_div
    - SPEEX_MEMSET
    - SPEEX_COPY
    - PDIV32_16
    - PDIV32
    - SUBMODE
    - fir_mem16
    - filter_mem16
    - iir_mem2
    - QCONST16
    - iir_mem16
    - bw_lpc
    - MULT16_16
    - EXTRACT16
    - ADD32
    - SHL32
    - MULT16_16_P14
    - MULT16_16_P13
    - SATURATE
    - floor
    - MULT16_16_Q14
    linkageType: ''
    returnType: int
    signature: int sb_encode(void *state, void *vin, SpeexBits *bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:968,1
    - Dst: speex_decoder_init
      Src: /src/speex/libspeex/sb_celp.c:975,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:980,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:988,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:991,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:998,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:999,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1001,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1003,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1004,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1006,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1007,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/sb_celp.c:1008,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/speex/libspeex/sb_celp.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - m
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1020
    functionName: sb_decoder_init
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - speex_decoder_ctl
    - VALGRIND_MAKE_MEM_DEFINED
    - speex_decoder_init
    - speex_alloc
    linkageType: ''
    returnType: void
    signature: void *sb_decoder_init(const SpeexMode *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_destroy
      Src: /src/speex/libspeex/sb_celp.c:1026,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1031,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1032,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1033,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1034,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1035,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1036,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1037,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1038,1
    - Dst: speex_free
      Src: /src/speex/libspeex/sb_celp.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1041
    functionName: sb_decoder_destroy
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - speex_decoder_destroy
    - speex_free
    linkageType: ''
    returnType: void
    signature: void sb_decoder_destroy(void *state)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1055,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1058,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1064,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1081,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1085,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1087,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1096,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1103,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1106,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1120,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1126,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1130,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1133,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1136,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1154,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1160,1
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/sb_celp.c:1166,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1170
    functionName: sb_decoder_ctl
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - speex_decoder_ctl
    - SUBMODE
    - speex_warning_int
    linkageType: ''
    returnType: int
    signature: int sb_decoder_ctl(void *state, int request, void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bw_lpc
      Src: /src/speex/libspeex/sb_celp.c:1183,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1183,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:1192,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1192,1
    - Dst: speex_rand
      Src: /src/speex/libspeex/sb_celp.c:1195,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:1197,1
    - Dst: qmf_synth
      Src: /src/speex/libspeex/sb_celp.c:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - st
    - out
    - dtx
    - stack
    argTypes:
    - SBDecState*
    - spx_word16_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1209
    functionName: sb_decode_lost
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - QCONST16
    - iir_mem16
    - bw_lpc
    - MULT16_16_Q15
    - speex_rand
    - qmf_synth
    linkageType: ''
    returnType: void
    signature: void sb_decode_lost(SBDecState *st, spx_word16_t *out, int dtx, char
      *stack)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1218,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1219,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1220,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1221,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1222,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1234,1
    - Dst: speex_decode_native
      Src: /src/speex/libspeex/sb_celp.c:1236,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1238,1
    - Dst: sb_decode_lost
      Src: /src/speex/libspeex/sb_celp.c:1248,1
    - Dst: speex_bits_remaining
      Src: /src/speex/libspeex/sb_celp.c:1256,1
    - Dst: speex_bits_peek
      Src: /src/speex/libspeex/sb_celp.c:1257,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/sb_celp.c:1263,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/sb_celp.c:1264,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/sb_celp.c:1272,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:1281,1
    - Dst: sb_decode_lost
      Src: /src/speex/libspeex/sb_celp.c:1285,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:1295,1
    - Dst: qmf_synth
      Src: /src/speex/libspeex/sb_celp.c:1297,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1303,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1304,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1305,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/sb_celp.c:1306,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1308,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1309,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1310,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1318,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1322,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1332,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:1337,1
    - Dst: lsp_interpolate
      Src: /src/speex/libspeex/sb_celp.c:1341,1
    - Dst: lsp_to_lpc
      Src: /src/speex/libspeex/sb_celp.c:1344,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: SATURATE
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:1359,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:1364,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1365,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/sb_celp.c:1370,1
    - Dst: spx_exp
      Src: /src/speex/libspeex/sb_celp.c:1371,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:1371,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1371,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/sb_celp.c:1374,1
    - Dst: MAX16
      Src: /src/speex/libspeex/sb_celp.c:1374,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1378,1
    - Dst: MULT16_32_P15
      Src: /src/speex/libspeex/sb_celp.c:1378,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:1378,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1378,1
    - Dst: NEG32
      Src: /src/speex/libspeex/sb_celp.c:1379,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1379,1
    - Dst: MULT16_32_P15
      Src: /src/speex/libspeex/sb_celp.c:1379,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:1379,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1379,1
    - Dst: speex_bits_unpack_unsigned
      Src: /src/speex/libspeex/sb_celp.c:1385,1
    - Dst: MULT16_16_Q15
      Src: /src/speex/libspeex/sb_celp.c:1388,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1388,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/sb_celp.c:1391,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1391,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1393,1
    - Dst: PDIV32
      Src: /src/speex/libspeex/sb_celp.c:1393,1
    - Dst: SHL32
      Src: /src/speex/libspeex/sb_celp.c:1393,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:1393,1
    - Dst: MAX16
      Src: /src/speex/libspeex/sb_celp.c:1393,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1394,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1394,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/sb_celp.c:1397,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1399,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/sb_celp.c:1401,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/sb_celp.c:1402,1
    - Dst: SPEEX_MEMSET
      Src: /src/speex/libspeex/sb_celp.c:1403,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1404,1
    - Dst: SUBMODE
      Src: /src/speex/libspeex/sb_celp.c:1404,1
    - Dst: signal_mul
      Src: /src/speex/libspeex/sb_celp.c:1406,1
    - Dst: MULT16_32_P15
      Src: /src/speex/libspeex/sb_celp.c:1406,1
    - Dst: QCONST16
      Src: /src/speex/libspeex/sb_celp.c:1406,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:1408,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:1417,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/sb_celp.c:1417,1
    - Dst: iir_mem16
      Src: /src/speex/libspeex/sb_celp.c:1420,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/sb_celp.c:1423,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/sb_celp.c:1423,1
    - Dst: compute_rms16
      Src: /src/speex/libspeex/sb_celp.c:1426,1
    - Dst: ADD32
      Src: /src/speex/libspeex/sb_celp.c:1427,1
    - Dst: DIV32
      Src: /src/speex/libspeex/sb_celp.c:1427,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/sb_celp.c:1427,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/sb_celp.c:1429,1
    - Dst: qmf_synth
      Src: /src/speex/libspeex/sb_celp.c:1431,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 127
    argCount: 3
    argNames:
    - state
    - bits
    - vout
    argTypes:
    - void*
    - SpeexBits*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1438
    functionName: sb_decode
    functionSourceFile: /src/speex/libspeex/sb_celp.c
    functionUses: 0
    functionsReached:
    - PSHR32
    - speex_bits_peek
    - speex_decoder_ctl
    - speex_bits_unpack_unsigned
    - MAX16
    - spx_exp
    - NEG32
    - sb_decode_lost
    - MULT16_16_Q15
    - compute_rms16
    - lsp_to_lpc
    - ALLOC
    - lsp_interpolate
    - speex_decode_native
    - VARDECL
    - MULT16_32_P15
    - signal_mul
    - speex_notify
    - speex_bits_remaining
    - DIV32
    - SPEEX_MEMSET
    - spx_sqrt
    - PDIV32
    - SUBMODE
    - QCONST16
    - iir_mem16
    - qmf_synth
    - EXTRACT16
    - ADD32
    - MULT16_16
    - SHL32
    - MULT16_16_P14
    - SATURATE
    linkageType: ''
    returnType: int
    signature: int sb_decode(void *state, SpeexBits *bits, void *vout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x
    - ','
    - den
    - ','
    - y
    - ','
    - N
    - ','
    - ord
    - ','
    - mem
    - ','
    - stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: iir_mem16
    functionSourceFile: /src/speex/libspeex/filters.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iir_mem16(x, den, y, N, ord, mem, stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x
    - ','
    - num
    - ','
    - y
    - ','
    - N
    - ','
    - ord
    - ','
    - mem
    - ','
    - stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: fir_mem16
    functionSourceFile: /src/speex/libspeex/filters.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fir_mem16(x, num, y, N, ord, mem, stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x
    - ','
    - num
    - ','
    - den
    - ','
    - y
    - ','
    - N
    - ','
    - mem
    - ','
    - stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: filter10
    functionSourceFile: /src/speex/libspeex/filters.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: filter10(x, num, den, y, N, mem, stack)
  - 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: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: MIN
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: MAX
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - op
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: CHECK_OVERFLOW_OP
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OVERFLOW_OP(a,op,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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: smul
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smul(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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: sround
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sround( 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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: S_MUL
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_MUL(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: C_MUL
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: C_MUL4
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL4(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: DIVSCALAR
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVSCALAR(x,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - div
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: C_FIXDIV
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_FIXDIV(c,div)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: C_MULBYSCALAR
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MULBYSCALAR( c, s )
  - 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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: S_MUL
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_MUL(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: C_MUL
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: C_MUL4
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MUL4(m,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: C_MULBYSCALAR
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_MULBYSCALAR( c, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: C_ADD
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_ADD( res, a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - res
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: C_SUB
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SUB( res, a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: C_ADDTO
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_ADDTO( res , a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: C_SUBFROM
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SUBFROM( res , a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: KISS_FFT_COS
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_COS(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: KISS_FFT_SIN
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_SIN(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: HALF_OF
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HALF_OF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: KISS_FFT_COS
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_COS(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: KISS_FFT_SIN
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_SIN(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: HALF_OF
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HALF_OF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: KISS_FFT_COS
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_COS(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: KISS_FFT_SIN
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_SIN(phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: HALF_OF
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HALF_OF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: kf_cexp
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kf_cexp(x,phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - phase
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: kf_cexp2
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kf_cexp2(x,phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: pcpx
    functionSourceFile: /src/speex/libspeex/_kiss_fft_guts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcpx(c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_init
      Src: /src/speex/libspeex/testenc_wb.c:37,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc_wb.c:37,1
    - Dst: speex_decoder_init
      Src: /src/speex/libspeex/testenc_wb.c:38,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/libspeex/testenc_wb.c:38,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:43,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:48,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:51,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:53,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:55,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:57,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:64,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/testenc_wb.c:65,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_wb.c:71,1
    - Dst: exit
      Src: /src/speex/libspeex/testenc_wb.c:72,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_wb.c:75,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_wb.c:77,1
    - Dst: fopen
      Src: /src/speex/libspeex/testenc_wb.c:81,1
    - Dst: speex_bits_init
      Src: /src/speex/libspeex/testenc_wb.c:83,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc_wb.c:84,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_wb.c:86,1
    - Dst: feof
      Src: /src/speex/libspeex/testenc_wb.c:87,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc_wb.c:89,1
    - Dst: speex_encode_int
      Src: /src/speex/libspeex/testenc_wb.c:91,1
    - Dst: speex_bits_write
      Src: /src/speex/libspeex/testenc_wb.c:92,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc_wb.c:96,1
    - Dst: speex_bits_rewind
      Src: /src/speex/libspeex/testenc_wb.c:97,1
    - Dst: speex_decode_int
      Src: /src/speex/libspeex/testenc_wb.c:99,1
    - Dst: speex_bits_reset
      Src: /src/speex/libspeex/testenc_wb.c:100,1
    - Dst: fwrite
      Src: /src/speex/libspeex/testenc_wb.c:102,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_wb.c:105,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/libspeex/testenc_wb.c:106,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/libspeex/testenc_wb.c:107,1
    - Dst: speex_bits_destroy
      Src: /src/speex/libspeex/testenc_wb.c:108,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc_wb.c:110,1
    - Dst: rewind
      Src: /src/speex/libspeex/testenc_wb.c:111,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_wb.c:113,1
    - Dst: fread
      Src: /src/speex/libspeex/testenc_wb.c:115,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc_wb.c:122,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc_wb.c:127,1
    - Dst: fclose
      Src: /src/speex/libspeex/testenc_wb.c:128,1
    - Dst: log10
      Src: /src/speex/libspeex/testenc_wb.c:130,1
    - Dst: fprintf
      Src: /src/speex/libspeex/testenc_wb.c:132,1
    - Dst: printf
      Src: /src/speex/libspeex/testenc_wb.c:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/speex/libspeex/testenc_wb.c
    functionUses: 0
    functionsReached:
    - speex_lib_get_mode
    - speex_bits_destroy
    - speex_bits_write
    - speex_encoder_init
    - fprintf
    - speex_decoder_ctl
    - speex_encoder_destroy
    - fwrite
    - log10
    - printf
    - rewind
    - fread
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - exit
    - speex_encode_int
    - feof
    - speex_bits_rewind
    - speex_decode_int
    - fclose
    - speex_decoder_init
    - speex_decoder_destroy
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - spx_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: le_int
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: spx_int32_t
    signature: spx_int32_t le_int(spx_int32_t i)
  - 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: ENDIAN_SWITCH
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENDIAN_SWITCH(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/libspeex/speex_header.c:109,1
    - Dst: speex_mode_query
      Src: /src/speex/libspeex/speex_header.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - header
    - rate
    - nb_channels
    - m
    argTypes:
    - SpeexHeader*
    - int
    - int
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 119
    functionName: speex_init_header
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 1
    functionsReached:
    - speex_mode_query
    - speex_warning
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_init_header(SpeexHeader *header, int rate, int nb_channels,
      const SpeexMode *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/speex_header.c:124,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/speex_header.c:126,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:129,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:130,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:131,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:132,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:133,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:134,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:135,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:136,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:137,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:138,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - header
    - size
    argTypes:
    - SpeexHeader*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: speex_header_to_packet
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 1
    functionsReached:
    - SPEEX_COPY
    - speex_alloc
    - ENDIAN_SWITCH
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT *speex_header_to_packet(SpeexHeader *header, int *size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: speex_notify
      Src: /src/speex/libspeex/speex_header.c:154,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/speex_header.c:166,1
    - Dst: SPEEX_COPY
      Src: /src/speex/libspeex/speex_header.c:168,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:171,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:172,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:173,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:174,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:175,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:176,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:177,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:178,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:179,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:180,1
    - Dst: ENDIAN_SWITCH
      Src: /src/speex/libspeex/speex_header.c:181,1
    - Dst: speex_notify
      Src: /src/speex/libspeex/speex_header.c:185,1
    - Dst: speex_free
      Src: /src/speex/libspeex/speex_header.c:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 197
    functionName: SpeexHeader *speex_packet_to_header(char *packet, int size)
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 0
    functionsReached:
    - speex_notify
    - speex_alloc
    - SPEEX_COPY
    - speex_free
    - ENDIAN_SWITCH
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT SpeexHeader *speex_packet_to_header(char *packet, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_free
      Src: /src/speex/libspeex/speex_header.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: speex_header_free
    functionSourceFile: /src/speex/libspeex/speex_header.c
    functionUses: 0
    functionsReached:
    - speex_free
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_header_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEG32
      Src: /src/speex/libspeex/lpc.c:88,1
    - Dst: SHL32
      Src: /src/speex/libspeex/lpc.c:88,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/lpc.c:88,1
    - Dst: SUB32
      Src: /src/speex/libspeex/lpc.c:90,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/lpc.c:90,1
    - Dst: DIV32_16
      Src: /src/speex/libspeex/lpc.c:92,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/lpc.c:92,1
    - Dst: ADD16
      Src: /src/speex/libspeex/lpc.c:92,1
    - Dst: MAC16_16_P13
      Src: /src/speex/libspeex/lpc.c:104,1
    - Dst: MAC16_16_P13
      Src: /src/speex/libspeex/lpc.c:105,1
    - Dst: SUB16
      Src: /src/speex/libspeex/lpc.c:108,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/lpc.c:108,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/lpc.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - lpc
    - ac
    - p
    argTypes:
    - spx_coef_t*
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: _spx_lpc
    functionSourceFile: /src/speex/libspeex/lpc.c
    functionUses: 2
    functionsReached:
    - PSHR32
    - ADD16
    - MULT16_16
    - MAC16_16_P13
    - SUB32
    - EXTEND32
    - SHL32
    - DIV32_16
    - MULT16_16_Q13
    - SUB16
    - NEG32
    linkageType: ''
    returnType: spx_word32_t
    signature: 'spx_word32_t _spx_lpc(

      spx_coef_t       *lpc, /* out: [0...p-1] LPC coefficients      */

      const spx_word16_t *ac,  /* in:  [0...p] autocorrelation values  */

      int          p

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD32
      Src: /src/speex/libspeex/lpc.c:137,1
    - Dst: SHR32
      Src: /src/speex/libspeex/lpc.c:137,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/lpc.c:137,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lpc.c:138,1
    - Dst: ADD32
      Src: /src/speex/libspeex/lpc.c:158,1
    - Dst: SHR32
      Src: /src/speex/libspeex/lpc.c:158,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/lpc.c:158,1
    - Dst: SHR32
      Src: /src/speex/libspeex/lpc.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - x
    - ac
    - lag
    - n
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: _spx_autocorr
    functionSourceFile: /src/speex/libspeex/lpc.c
    functionUses: 2
    functionsReached:
    - SHR32
    - ADD32
    - MULT16_16
    linkageType: ''
    returnType: void
    signature: 'void _spx_autocorr(

      const spx_word16_t *x,   /*  in: [0...n-1] samples x   */

      spx_word16_t       *ac,  /* out: [0...lag-1] ac values */

      int          lag,

      int          n

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - x
    - ac
    - lag
    - n
    argTypes:
    - spx_word16_t*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: _spx_autocorr
    functionSourceFile: /src/speex/libspeex/lpc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void _spx_autocorr(

      const spx_word16_t *x,   /*  in: [0...n-1] samples x   */

      float       *ac,  /* out: [0...lag-1] ac values */

      int          lag,

      int          n

      )'
  - 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: spx_cos_norm
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spx_cos_norm(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - std
    - seed
    argTypes:
    - spx_word16_t
    - spx_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: speex_rand
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t speex_rand(spx_word16_t std, spx_uint32_t *seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 92
    functionName: spx_ilog2
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spx_int16_t
    signature: spx_int16_t spx_ilog2(spx_uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: spx_ilog4
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spx_int16_t
    signature: spx_int16_t spx_ilog4(spx_uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16
      Src: /src/speex/libspeex/math_approx.h:126,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/math_approx.h:126,1
    - Dst: SHR32
      Src: /src/speex/libspeex/math_approx.h:126,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/math_approx.h:127,1
    - Dst: PSHR32
      Src: /src/speex/libspeex/math_approx.h:127,1
    - Dst: SUB32
      Src: /src/speex/libspeex/math_approx.h:127,1
    - Dst: SHR32
      Src: /src/speex/libspeex/math_approx.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - std
    - seed
    argTypes:
    - spx_word16_t
    - spx_uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: speex_rand
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 4
    functionsReached:
    - PSHR32
    - MULT16_16
    - EXTRACT16
    - SHR32
    - SUB32
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t speex_rand(spx_word16_t std, spx_uint32_t *seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_ilog4
      Src: /src/speex/libspeex/math_approx.h:146,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/math_approx.h:147,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:148,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/math_approx.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: spx_sqrt
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 11
    functionsReached:
    - MULT16_16_Q14
    - ADD16
    - spx_ilog4
    - VSHR32
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_sqrt(spx_word32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEG16
      Src: /src/speex/libspeex/math_approx.h:168,1
    - Dst: SUB16
      Src: /src/speex/libspeex/math_approx.h:170,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/math_approx.h:173,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:173,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/math_approx.h:173,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:173,1
    - Dst: MULT16_16_Q13
      Src: /src/speex/libspeex/math_approx.h:173,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/math_approx.h:174,1
    - Dst: SHL32
      Src: /src/speex/libspeex/math_approx.h:174,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:174,1
    - Dst: SUB16
      Src: /src/speex/libspeex/math_approx.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: spx_acos
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - ADD16
    - NEG16
    - SHL32
    - EXTEND32
    - spx_sqrt
    - MULT16_16_Q13
    - SUB16
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_acos(spx_word16_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:194,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:195,1
    - Dst: SUB16
      Src: /src/speex/libspeex/math_approx.h:197,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:198,1
    - Dst: SUB32
      Src: /src/speex/libspeex/math_approx.h:199,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:199,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:199,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:199,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:199,1
    - Dst: MULT16_16_P13
      Src: /src/speex/libspeex/math_approx.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: spx_cos
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - SUB16
    - ADD32
    - MULT16_16_P13
    - SUB32
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_cos(spx_word16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:212,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: MIN16
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: SUB16
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:213,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: _spx_cos_pi_2
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - ADD16
    - MIN16
    - ADD32
    - MULT16_16_P15
    - SUB16
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t _spx_cos_pi_2(spx_word16_t x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SHL32
      Src: /src/speex/libspeex/math_approx.h:219,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:219,1
    - Dst: SUB32
      Src: /src/speex/libspeex/math_approx.h:220,1
    - Dst: SHL32
      Src: /src/speex/libspeex/math_approx.h:220,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:220,1
    - Dst: SHL32
      Src: /src/speex/libspeex/math_approx.h:223,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:223,1
    - Dst: _spx_cos_pi_2
      Src: /src/speex/libspeex/math_approx.h:225,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/math_approx.h:225,1
    - Dst: NEG32
      Src: /src/speex/libspeex/math_approx.h:227,1
    - Dst: _spx_cos_pi_2
      Src: /src/speex/libspeex/math_approx.h:227,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/math_approx.h:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: spx_cos_norm
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - _spx_cos_pi_2
    - EXTRACT16
    - SUB32
    - EXTEND32
    - SHL32
    - NEG32
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_cos_norm(spx_word32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHR16
      Src: /src/speex/libspeex/math_approx.h:254,1
    - Dst: SHL16
      Src: /src/speex/libspeex/math_approx.h:259,1
    - Dst: SHL16
      Src: /src/speex/libspeex/math_approx.h:259,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: ADD16
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: MULT16_16_Q14
      Src: /src/speex/libspeex/math_approx.h:260,1
    - Dst: VSHR32
      Src: /src/speex/libspeex/math_approx.h:261,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: spx_exp2
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - ADD16
    - VSHR32
    - SHL16
    - SHR16
    - EXTEND32
    - MULT16_16_Q14
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t spx_exp2(spx_word16_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spx_exp2
      Src: /src/speex/libspeex/math_approx.h:272,1
    - Dst: MULT16_16_P14
      Src: /src/speex/libspeex/math_approx.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: spx_exp
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 2
    functionsReached:
    - MULT16_16_P14
    - spx_exp2
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t spx_exp(spx_word16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: ADD32
      Src: /src/speex/libspeex/math_approx.h:281,1
    - Dst: MULT16_16_P15
      Src: /src/speex/libspeex/math_approx.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: spx_atan01
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - ADD32
    - MULT16_16_P15
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_atan01(spx_word16_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHR16
      Src: /src/speex/libspeex/math_approx.h:294,1
    - Dst: spx_atan01
      Src: /src/speex/libspeex/math_approx.h:294,1
    - Dst: spx_ilog2
      Src: /src/speex/libspeex/math_approx.h:296,1
    - Dst: DIV32_16
      Src: /src/speex/libspeex/math_approx.h:299,1
    - Dst: SHL32
      Src: /src/speex/libspeex/math_approx.h:299,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/math_approx.h:299,1
    - Dst: EXTRACT16
      Src: /src/speex/libspeex/math_approx.h:299,1
    - Dst: SHR32
      Src: /src/speex/libspeex/math_approx.h:299,1
    - Dst: SUB16
      Src: /src/speex/libspeex/math_approx.h:300,1
    - Dst: SHR16
      Src: /src/speex/libspeex/math_approx.h:300,1
    - Dst: spx_atan01
      Src: /src/speex/libspeex/math_approx.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: spx_atan
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - spx_ilog2
    - EXTRACT16
    - SHR32
    - SHR16
    - SHL32
    - EXTEND32
    - DIV32_16
    - spx_atan01
    - SUB16
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_atan(spx_word32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEG16
      Src: /src/speex/libspeex/math_approx.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: spx_cos
    functionSourceFile: /src/speex/libspeex/math_approx.h
    functionUses: 0
    functionsReached:
    - NEG16
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t spx_cos(spx_word16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - shape_cb
    - r
    - resp
    - resp2
    - E
    - shape_cb_size
    - subvect_size
    - stack
    argTypes:
    - signed char*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: compute_weighted_codebook
    functionSourceFile: /src/speex/libspeex/cb_search_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t
      *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size,
      int subvect_size, char *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - t
    - g
    - r
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: target_update
    functionSourceFile: /src/speex/libspeex/cb_search_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void target_update(spx_word16_t *t, spx_word16_t g, spx_word16_t *r,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - len
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: inner_prod
    functionSourceFile: /src/speex/libspeex/ltp_bfin.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 112
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/libspeex/ltp_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t
      *corr, int len, int nb_pitch, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - C
    - g
    - pitch_control
    argTypes:
    - spx_word16_t*
    - spx_word16_t*
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 156
    functionName: compute_pitch_error
    functionSourceFile: /src/speex/libspeex/ltp_bfin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t compute_pitch_error(spx_word16_t *C, spx_word16_t *g,
      spx_word16_t pitch_control)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:163,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:164,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:166,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:167,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:169,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:170,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:171,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:172,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp_bfin.h:181,1
    - Dst: inner_prod
      Src: /src/speex/libspeex/ltp_bfin.h:182,1
    - Dst: pitch_xcorr
      Src: /src/speex/libspeex/ltp_bfin.h:210,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:214,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_bfin.h:215,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:216,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_bfin.h:217,1
    - Dst: normalize16
      Src: /src/speex/libspeex/ltp_bfin.h:219,1
    - Dst: normalize16
      Src: /src/speex/libspeex/ltp_bfin.h:220,1
    - Dst: MULT16_16_16
      Src: /src/speex/libspeex/ltp_bfin.h:256,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp_bfin.h:258,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp_bfin.h:258,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp_bfin.h:258,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp_bfin.h:267,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp_bfin.h:267,1
    - Dst: ADD16
      Src: /src/speex/libspeex/ltp_bfin.h:267,1
    - Dst: DIV32
      Src: /src/speex/libspeex/ltp_bfin.h:293,1
    - Dst: SHR32
      Src: /src/speex/libspeex/ltp_bfin.h:293,1
    - Dst: MULT16_16
      Src: /src/speex/libspeex/ltp_bfin.h:293,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/ltp_bfin.h:293,1
    - Dst: spx_sqrt
      Src: /src/speex/libspeex/ltp_bfin.h:293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 8
    argNames:
    - sw
    - start
    - end
    - len
    - pitch
    - gain
    - N
    - stack
    argTypes:
    - spx_word16_t*
    - int
    - int
    - int
    - int*
    - spx_word16_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 300
    functionName: open_loop_nbest_pitch
    functionSourceFile: /src/speex/libspeex/ltp_bfin.h
    functionUses: 2
    functionsReached:
    - ADD16
    - pitch_xcorr
    - MULT16_16_16
    - MULT16_16
    - SHR32
    - DIV32
    - inner_prod
    - spx_sqrt
    - ALLOC
    - VARDECL
    - normalize16
    linkageType: ''
    returnType: void
    signature: void open_loop_nbest_pitch(spx_word16_t *sw, int start, int end, int
      len, int *pitch, spx_word16_t *gain, int N, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - gain_cdbk
    - gain_cdbk_size
    - C16
    - max_gain
    argTypes:
    - signed char*
    - int
    - spx_word16_t*
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 412
    functionName: pitch_gain_search_3tap_vq
    functionSourceFile: /src/speex/libspeex/ltp_bfin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pitch_gain_search_3tap_vq(\n  const signed char *gain_cdbk,\n
      \ int                gain_cdbk_size,\n  spx_word16_t      *C16,\n  spx_word16_t
      \      max_gain\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeexMode*::query
      Src: /src/speex/libspeex/modes.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mode
    - request
    - ptr
    argTypes:
    - SpeexMode*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: speex_mode_query
    functionSourceFile: /src/speex/libspeex/modes.c
    functionUses: 1
    functionsReached:
    - SpeexMode*::query
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_mode_query(const SpeexMode *mode, int request, void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/speex/libspeex/vorbis_psy.c:79,1
    - Dst: fopen
      Src: /src/speex/libspeex/vorbis_psy.c:80,1
    - Dst: perror
      Src: /src/speex/libspeex/vorbis_psy.c:82,1
    - Dst: toBARK
      Src: /src/speex/libspeex/vorbis_psy.c:86,1
    - Dst: fprintf
      Src: /src/speex/libspeex/vorbis_psy.c:87,1
    - Dst: fprintf
      Src: /src/speex/libspeex/vorbis_psy.c:89,1
    - Dst: todB
      Src: /src/speex/libspeex/vorbis_psy.c:96,1
    - Dst: fprintf
      Src: /src/speex/libspeex/vorbis_psy.c:97,1
    - Dst: fprintf
      Src: /src/speex/libspeex/vorbis_psy.c:99,1
    - Dst: fclose
      Src: /src/speex/libspeex/vorbis_psy.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - base
    - i
    - v
    - n
    - bark
    - dB
    argTypes:
    - char*
    - int
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: _analysis_output
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 0
    functionsReached:
    - perror
    - fprintf
    - toBARK
    - sprintf
    - fclose
    - todB
    - fopen
    linkageType: ''
    returnType: void
    signature: void _analysis_output(char *base,int i,float *v,int n,int bark,int
      dB)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:111,1
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:112,1
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:113,1
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:114,1
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:115,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 6
    argNames:
    - n
    - b
    - f
    - noise
    - offset
    - fixed
    argTypes:
    - int
    - long*
    - float*
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 255
    functionName: bark_noise_hybridmp
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 0
    functionsReached:
    - alloca
    linkageType: ''
    returnType: void
    signature: "void bark_noise_hybridmp(int n,const long *b,\n                                const
      float *f,\n                                float *noise,\n                                const
      float offset,\n                                const int fixed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/speex/libspeex/vorbis_psy.c:262,1
    - Dst: bark_noise_hybridmp
      Src: /src/speex/libspeex/vorbis_psy.c:264,1
    - Dst: bark_noise_hybridmp
      Src: /src/speex/libspeex/vorbis_psy.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - p
    - logfreq
    - logmask
    argTypes:
    - VorbisPsy*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: _vp_noisemask
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 0
    functionsReached:
    - bark_noise_hybridmp
    - alloca
    linkageType: ''
    returnType: void
    signature: "void _vp_noisemask(VorbisPsy *p,\n\t\t\t  float *logfreq,\n\t\t\t
      \ float *logmask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_alloc
      Src: /src/speex/libspeex/vorbis_psy.c:300,1
    - Dst: memset
      Src: /src/speex/libspeex/vorbis_psy.c:301,1
    - Dst: spx_drft_init
      Src: /src/speex/libspeex/vorbis_psy.c:304,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/vorbis_psy.c:305,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/vorbis_psy.c:310,1
    - Dst: sin
      Src: /src/speex/libspeex/vorbis_psy.c:317,1
    - Dst: sin
      Src: /src/speex/libspeex/vorbis_psy.c:317,1
    - Dst: toBARK
      Src: /src/speex/libspeex/vorbis_psy.c:320,1
    - Dst: toBARK
      Src: /src/speex/libspeex/vorbis_psy.c:323,1
    - Dst: toBARK
      Src: /src/speex/libspeex/vorbis_psy.c:326,1
    - Dst: speex_alloc
      Src: /src/speex/libspeex/vorbis_psy.c:333,1
    - Dst: toOC
      Src: /src/speex/libspeex/vorbis_psy.c:336,1
    - Dst: _analysis_output_always
      Src: /src/speex/libspeex/vorbis_psy.c:355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - rate
    - n
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 359
    functionName: vorbis_psy_init
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 1
    functionsReached:
    - spx_drft_init
    - memset
    - toOC
    - speex_alloc
    - toBARK
    - sin
    - _analysis_output_always
    linkageType: ''
    returnType: VorbisPsy
    signature: VorbisPsy *vorbis_psy_init(int rate, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spx_drft_clear
      Src: /src/speex/libspeex/vorbis_psy.c:364,1
    - Dst: speex_free
      Src: /src/speex/libspeex/vorbis_psy.c:366,1
    - Dst: speex_free
      Src: /src/speex/libspeex/vorbis_psy.c:368,1
    - Dst: speex_free
      Src: /src/speex/libspeex/vorbis_psy.c:370,1
    - Dst: memset
      Src: /src/speex/libspeex/vorbis_psy.c:371,1
    - Dst: speex_free
      Src: /src/speex/libspeex/vorbis_psy.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - VorbisPsy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: vorbis_psy_destroy
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 1
    functionsReached:
    - memset
    - speex_free
    - spx_drft_clear
    linkageType: ''
    returnType: void
    signature: void vorbis_psy_destroy(VorbisPsy *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: todB
      Src: /src/speex/libspeex/vorbis_psy.c:384,1
    - Dst: spx_drft_forward
      Src: /src/speex/libspeex/vorbis_psy.c:399,1
    - Dst: todB
      Src: /src/speex/libspeex/vorbis_psy.c:402,1
    - Dst: todB
      Src: /src/speex/libspeex/vorbis_psy.c:405,1
    - Dst: _vp_noisemask
      Src: /src/speex/libspeex/vorbis_psy.c:409,1
    - Dst: fromdB
      Src: /src/speex/libspeex/vorbis_psy.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - psy
    - audio
    - curve
    argTypes:
    - VorbisPsy*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 424
    functionName: compute_curve
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 1
    functionsReached:
    - fromdB
    - spx_drft_forward
    - _vp_noisemask
    - todB
    linkageType: ''
    returnType: void
    signature: void compute_curve(VorbisPsy *psy, float *audio, float *curve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_drft_backward
      Src: /src/speex/libspeex/vorbis_psy.c:440,1
    - Dst: _spx_lpc
      Src: /src/speex/libspeex/vorbis_psy.c:441,1
    - Dst: spx_drft_forward
      Src: /src/speex/libspeex/vorbis_psy.c:458,1
    - Dst: spx_drft_backward
      Src: /src/speex/libspeex/vorbis_psy.c:475,1
    - Dst: _spx_lpc
      Src: /src/speex/libspeex/vorbis_psy.c:476,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - psy
    - curve
    - awk1
    - awk2
    - ord
    argTypes:
    - VorbisPsy*
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 484
    functionName: curve_to_lpc
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 1
    functionsReached:
    - spx_drft_backward
    - spx_drft_forward
    - _spx_lpc
    linkageType: ''
    returnType: void
    signature: void curve_to_lpc(VorbisPsy *psy, float *curve, float *awk1, float
      *awk2, int ord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanf
      Src: /src/speex/libspeex/vorbis_psy.c:499,1
    - Dst: pow
      Src: /src/speex/libspeex/vorbis_psy.c:501,1
    - Dst: curve_to_lpc
      Src: /src/speex/libspeex/vorbis_psy.c:502,1
    - Dst: printf
      Src: /src/speex/libspeex/vorbis_psy.c:504,1
    - Dst: printf
      Src: /src/speex/libspeex/vorbis_psy.c:505,1
    - Dst: printf
      Src: /src/speex/libspeex/vorbis_psy.c:507,1
    - Dst: printf
      Src: /src/speex/libspeex/vorbis_psy.c:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/speex/libspeex/vorbis_psy.c
    functionUses: 0
    functionsReached:
    - printf
    - curve_to_lpc
    - scanf
    - pow
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: gain_3tap_to_1tap
    functionSourceFile: /src/speex/libspeex/ltp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gain_3tap_to_1tap(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: gain_3tap_to_1tap
    functionSourceFile: /src/speex/libspeex/ltp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gain_3tap_to_1tap(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ABS
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ABS16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS16(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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: MIN16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN16(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: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: MAX16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX16(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: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ABS32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS32(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: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: MIN32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN32(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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: MAX32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: QCONST16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST16(x,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: QCONST32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST32(x,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: NEG16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: NEG32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: EXTRACT16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: EXTEND32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: SHR16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: SHL16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: SHR32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: SHL32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: PSHR16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: PSHR32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: VSHR32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: SATURATE16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE16(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: SATURATE32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE32(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: PSHR
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: SHR
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: SHL
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: SATURATE
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE(x,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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: ADD16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(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: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: SUB16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(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: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: ADD32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD32(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: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: SUB32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB32(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: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: MULT16_16_16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_16(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: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: MULT16_16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: MAC16_16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16(c,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: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: MULT16_32_Q13
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q13(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: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: MULT16_32_Q14
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q14(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: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q15(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: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: MULT16_32_P15
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_P15(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: MAC16_32_Q15
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_32_Q15(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: MAC16_16_Q13
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_Q13(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: MAC16_16_P13
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_P13(c,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: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: MULT16_16_Q11_32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q11_32(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: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: MULT16_16_Q13
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q13(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: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: MULT16_16_Q14
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q14(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: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: MULT16_16_Q15
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_Q15(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: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: MULT16_16_P15
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P15(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: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: MULT16_16_P13
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P13(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: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: MULT16_16_P14
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16_P14(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: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32_16(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: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: PDIV32_16
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32_16(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: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: DIV32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32(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: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: PDIV32
    functionSourceFile: /src/speex/libspeex/arch.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: QCONST16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST16(x,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: QCONST32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCONST32(x,bits)
  - 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: VERIFY_SHORT
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_SHORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: VERIFY_INT
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_INT(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:53,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:55,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:58,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: NEG16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 6
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short NEG16(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:66,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:68,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:71,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: NEG32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 8
    functionsReached:
    - VERIFY_INT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int NEG32(long long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: EXTRACT16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT16(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:81,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - file
    - line
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: _EXTRACT16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short _EXTRACT16(int x, char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: EXTEND32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND32(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:94,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - file
    - line
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: _EXTEND32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int _EXTEND32(int x, char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: SHR16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR16(a, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:107,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:107,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:109,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:112,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - a
    - shift
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: _SHR16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short _SHR16(int a, int shift, char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: SHL16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHL16(a, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:121,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:121,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:123,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:126,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - a
    - shift
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: _SHL16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short _SHL16(int a, int shift, char *file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:135,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:135,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:137,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:140,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - shift
    argTypes:
    - long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: SHR32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 63
    functionsReached:
    - VERIFY_INT
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int SHR32(long long a, int shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:150,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:150,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:152,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:155,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - shift
    argTypes:
    - long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: SHL32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 37
    functionsReached:
    - VERIFY_INT
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int SHL32(long long a, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: PSHR16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR16(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: PSHR32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSHR32(a,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: VSHR32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHR32(a, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: SATURATE16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE16(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: SATURATE32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE32(x,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: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: ADD16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:177,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:177,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:179,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:182,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: _ADD16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short _ADD16(int a, int b, char *file, int line)
  - 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: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: SUB16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:194,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:194,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:196,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:199,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: _SUB16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short _SUB16(int a, int b, char *file, int line)
  - 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: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: ADD32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD32(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:209,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:209,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:211,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:214,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - long long
    - long long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: _ADD32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_INT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int _ADD32(long long a, long long b, char *file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:225,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:225,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:227,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:230,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long long
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: SUB32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 17
    functionsReached:
    - VERIFY_INT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int SUB32(long long a, long long 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: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: ADD64
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD64(a,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:242,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:242,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:244,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:247,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: MULT16_16_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 6
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short MULT16_16_16(int a, int 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: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: MULT16_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_16(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:257,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:257,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:259,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:262,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: _MULT16_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    - VERIFY_INT
    linkageType: ''
    returnType: int
    signature: int _MULT16_16(int a, int b, char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: MAC16_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: MAC16_16_Q11
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_Q11(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: MAC16_16_Q13
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_Q13(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: MAC16_16_P13
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_16_P13(c,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - Q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: MULT16_32_QX
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_QX(a, b, Q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:278,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:278,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:280,1
    - Dst: ABS32
      Src: /src/speex/libspeex/fixed_debug.h:282,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/fixed_debug.h:282,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:283,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:285,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - a
    - b
    - Q
    - file
    - line
    argTypes:
    - int
    - long long
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: _MULT16_32_QX
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - VERIFY_INT
    - fprintf
    - EXTEND32
    - ABS32
    linkageType: ''
    returnType: int
    signature: int _MULT16_32_QX(int a, long long b, int Q, char *file, int line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:294,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:294,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:296,1
    - Dst: ABS32
      Src: /src/speex/libspeex/fixed_debug.h:298,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/fixed_debug.h:298,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:299,1
    - Dst: EXTEND32
      Src: /src/speex/libspeex/fixed_debug.h:300,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:301,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - Q
    argTypes:
    - int
    - long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: MULT16_32_PX
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - VERIFY_INT
    - fprintf
    - EXTEND32
    - ABS32
    linkageType: ''
    returnType: int
    signature: int MULT16_32_PX(int a, long long b, int Q)
  - 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: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: MULT16_32_Q13
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q13(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: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: MULT16_32_Q14
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q14(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: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_Q15(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: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: MULT16_32_P15
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULT16_32_P15(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: MAC16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC16_32_Q15(c,a,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: SATURATE
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SATURATE(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:326,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:326,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:328,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:332,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: MULT16_16_Q11_32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    - VERIFY_INT
    linkageType: ''
    returnType: int
    signature: int MULT16_16_Q11_32(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:340,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:340,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:342,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:346,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: MULT16_16_Q13
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 3
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short MULT16_16_Q13(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:354,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:354,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:356,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:360,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: MULT16_16_Q14
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 8
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short MULT16_16_Q14(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:368,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:368,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:370,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:374,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: MULT16_16_Q15
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 7
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: short
    signature: short MULT16_16_Q15(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:385,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:385,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:387,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:391,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:392,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:394,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: MULT16_16_P13
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 3
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    - VERIFY_INT
    linkageType: ''
    returnType: short
    signature: short MULT16_16_P13(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:402,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:402,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:404,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:408,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:409,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:411,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: MULT16_16_P14
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 9
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    - VERIFY_INT
    linkageType: ''
    returnType: short
    signature: short MULT16_16_P14(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:419,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:419,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:421,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:425,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:426,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:428,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: MULT16_16_P15
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 8
    functionsReached:
    - VERIFY_SHORT
    - fprintf
    - VERIFY_INT
    linkageType: ''
    returnType: short
    signature: short MULT16_16_P15(int a, int 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: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32_16(a, b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:441,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:444,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:444,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:446,1
    - Dst: VERIFY_SHORT
      Src: /src/speex/libspeex/fixed_debug.h:449,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - long long
    - long long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 459
    functionName: _DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_INT
    - VERIFY_SHORT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int _DIV32_16(long long a, long long b, char *file, int line)
  - 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: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: DIV32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV32(a, b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:467,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:471,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:471,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:473,1
    - Dst: VERIFY_INT
      Src: /src/speex/libspeex/fixed_debug.h:476,1
    - Dst: fprintf
      Src: /src/speex/libspeex/fixed_debug.h:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - a
    - b
    - file
    - line
    argTypes:
    - long long
    - long long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: _DIV32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 0
    functionsReached:
    - VERIFY_INT
    - fprintf
    linkageType: ''
    returnType: int
    signature: int _DIV32(long long a, long long b, char *file, int line)
  - 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: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: PDIV32
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32(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: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: PDIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_debug.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDIV32_16(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - spx_word32_t
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: PDIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t PDIV32_16(spx_word32_t a, spx_word16_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - spx_word32_t
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: DIV32_16
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t DIV32_16(spx_word32_t a, spx_word16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - spx_word16_t
    - spx_word16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: MAX16
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: spx_word16_t
    signature: spx_word16_t MAX16(spx_word16_t a, spx_word16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: MULT16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_32_Q15(spx_word16_t a, spx_word32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - spx_word32_t
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: MAC16_32_Q15
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MAC16_32_Q15(spx_word32_t c, spx_word16_t a, spx_word32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: MULT16_32_Q14
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MULT16_32_Q14(spx_word16_t a, spx_word32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - spx_word32_t
    - spx_word16_t
    - spx_word32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: MAC16_32_Q14
    functionSourceFile: /src/speex/libspeex/fixed_bfin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spx_word32_t
    signature: spx_word32_t MAC16_32_Q14(spx_word32_t c, spx_word16_t a, spx_word32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: KISS_FFT_MALLOC
    functionSourceFile: /src/speex/libspeex/kiss_fft.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KISS_FFT_MALLOC(nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: speex_move
    functionSourceFile: /src/speex/libspeex/misc_bfin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *speex_move (void *dest, void *src, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/speex/libspeex/ltp_sse.h:42,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:45,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/ltp_sse.h:45,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:45,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:45,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:46,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/ltp_sse.h:46,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:46,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:46,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:50,1
    - Dst: _mm_movehl_ps
      Src: /src/speex/libspeex/ltp_sse.h:50,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/ltp_sse.h:51,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/ltp_sse.h:51,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/ltp_sse.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: inner_prod
    functionSourceFile: /src/speex/libspeex/ltp_sse.h
    functionUses: 6
    functionsReached:
    - _mm_setzero_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - _mm_add_ss
    - _mm_add_ps
    - _mm_movehl_ps
    - _mm_loadu_ps
    linkageType: ''
    returnType: float
    signature: float inner_prod(const float *a, const float *b, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_sse.h:60,1
    - Dst: VARDECL
      Src: /src/speex/libspeex/ltp_sse.h:61,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_sse.h:65,1
    - Dst: ALLOC
      Src: /src/speex/libspeex/ltp_sse.h:66,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:68,1
    - Dst: _mm_loadu_ps
      Src: /src/speex/libspeex/ltp_sse.h:72,1
    - Dst: _mm_setzero_ps
      Src: /src/speex/libspeex/ltp_sse.h:77,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:82,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/ltp_sse.h:82,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:83,1
    - Dst: _mm_mul_ps
      Src: /src/speex/libspeex/ltp_sse.h:83,1
    - Dst: _mm_add_ps
      Src: /src/speex/libspeex/ltp_sse.h:87,1
    - Dst: _mm_movehl_ps
      Src: /src/speex/libspeex/ltp_sse.h:87,1
    - Dst: _mm_add_ss
      Src: /src/speex/libspeex/ltp_sse.h:88,1
    - Dst: _mm_shuffle_ps
      Src: /src/speex/libspeex/ltp_sse.h:88,1
    - Dst: _mm_store_ss
      Src: /src/speex/libspeex/ltp_sse.h:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - _x
    - _y
    - corr
    - len
    - nb_pitch
    - stack
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: pitch_xcorr
    functionSourceFile: /src/speex/libspeex/ltp_sse.h
    functionUses: 3
    functionsReached:
    - _mm_setzero_ps
    - _mm_shuffle_ps
    - _mm_store_ss
    - _mm_mul_ps
    - ALLOC
    - _mm_add_ss
    - _mm_add_ps
    - VARDECL
    - _mm_movehl_ps
    - _mm_loadu_ps
    linkageType: ''
    returnType: void
    signature: void pitch_xcorr(const float *_x, const float *_y, float *corr, int
      len, int nb_pitch, char *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stack
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ALIGN
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(stack, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stack
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: PUSH
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH(stack, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stack
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ALIGN
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(stack, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stack
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: PUSH
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH(stack, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ALLOC
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC(var, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: VARDECL
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARDECL(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ALLOC
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC(var, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: VARDECL
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARDECL(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ALLOC
    functionSourceFile: /src/speex/libspeex/stack_alloc.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC(var, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeexMode*::enc_init
      Src: /src/speex/libspeex/speex.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: speex_encoder_init
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 6
    functionsReached:
    - SpeexMode*::enc_init
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT *speex_encoder_init(const SpeexMode *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeexMode*::dec_init
      Src: /src/speex/libspeex/speex.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SpeexMode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: speex_decoder_init
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 6
    functionsReached:
    - SpeexMode*::dec_init
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT *speex_decoder_init(const SpeexMode *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enc_destroy
      Src: /src/speex/libspeex/speex.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: speex_encoder_destroy
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 6
    functionsReached:
    - enc_destroy
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encoder_destroy(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec_destroy
      Src: /src/speex/libspeex/speex.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: speex_decoder_destroy
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 6
    functionsReached:
    - dec_destroy
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decoder_destroy(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enc
      Src: /src/speex/libspeex/speex.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - in
    - bits
    argTypes:
    - void*
    - spx_word16_t*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: speex_encode_native
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - enc
    linkageType: ''
    returnType: int
    signature: int speex_encode_native(void *state, spx_word16_t *in, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec
      Src: /src/speex/libspeex/speex.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - bits
    - out
    argTypes:
    - void*
    - SpeexBits*
    - spx_word16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: speex_decode_native
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - dec
    linkageType: ''
    returnType: int
    signature: int speex_decode_native(void *state, SpeexBits *bits, spx_word16_t
      *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex.c:93,1
    - Dst: floor
      Src: /src/speex/libspeex/speex.c:101,1
    - Dst: enc
      Src: /src/speex/libspeex/speex.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - state
    - in
    - bits
    argTypes:
    - void*
    - float*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: speex_encode
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - floor
    - enc
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode(void *state, float *in, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enc
      Src: /src/speex/libspeex/speex.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - in
    - bits
    argTypes:
    - void*
    - spx_int16_t*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: speex_encode_int
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 4
    functionsReached:
    - enc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/speex.c:120,1
    - Dst: dec
      Src: /src/speex/libspeex/speex.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - state
    - bits
    - out
    argTypes:
    - void*
    - SpeexBits*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: speex_decode
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - dec
    - speex_decoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode(void *state, SpeexBits *bits, float *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec
      Src: /src/speex/libspeex/speex.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - bits
    - out
    argTypes:
    - void*
    - SpeexBits*
    - spx_int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: speex_decode_int
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 4
    functionsReached:
    - dec
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enc
      Src: /src/speex/libspeex/speex.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - in
    - bits
    argTypes:
    - void*
    - float*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: speex_encode
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - enc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode(void *state, float *in, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_encoder_ctl
      Src: /src/speex/libspeex/speex.c:146,1
    - Dst: enc
      Src: /src/speex/libspeex/speex.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - state
    - in
    - bits
    argTypes:
    - void*
    - spx_int16_t*
    - SpeexBits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: speex_encode_int
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 4
    functionsReached:
    - enc
    - speex_encoder_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec
      Src: /src/speex/libspeex/speex.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - bits
    - out
    argTypes:
    - void*
    - SpeexBits*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: speex_decode
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 1
    functionsReached:
    - dec
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode(void *state, SpeexBits *bits, float *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_ctl
      Src: /src/speex/libspeex/speex.c:163,1
    - Dst: dec
      Src: /src/speex/libspeex/speex.c:164,1
    - Dst: floor
      Src: /src/speex/libspeex/speex.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - state
    - bits
    - out
    argTypes:
    - void*
    - SpeexBits*
    - spx_int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: speex_decode_int
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 4
    functionsReached:
    - dec
    - speex_decoder_ctl
    - floor
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enc_ctl
      Src: /src/speex/libspeex/speex.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: speex_encoder_ctl
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 17
    functionsReached:
    - enc_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_encoder_ctl(void *state, int request, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec_ctl
      Src: /src/speex/libspeex/speex.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: speex_decoder_ctl
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 12
    functionsReached:
    - dec_ctl
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_decoder_ctl(void *state, int request, void *ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/speex.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - mode
    - request
    - ptr
    argTypes:
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: nb_mode_query
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 0
    functionsReached:
    - speex_warning_int
    linkageType: ''
    returnType: int
    signature: int nb_mode_query(const void *mode, int request, void *ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning_int
      Src: /src/speex/libspeex/speex.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - request
    - ptr
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionName: speex_lib_ctl
    functionSourceFile: /src/speex/libspeex/speex.c
    functionUses: 5
    functionsReached:
    - speex_warning_int
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT speex_lib_ctl(int request, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pInBuf
    - pOutBuf
    - nWords
    argTypes:
    - short*
    - short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: byte2word
    functionSourceFile: /src/speex/ti/testenc-TI-C5x.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byte2word(short* pInBuf, short* pOutBuf, int nWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pInBuf
    - pOutBuf
    - nWords
    argTypes:
    - short*
    - short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: word2byte
    functionSourceFile: /src/speex/ti/testenc-TI-C5x.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void word2byte(short* pInBuf, short* pOutBuf, int nWords)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/ti/os_support_custom.h:68,1
    - Dst: fprintf
      Src: /src/speex/ti/os_support_custom.h:74,1
    - Dst: memset
      Src: /src/speex/ti/os_support_custom.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: speex_alloc
    functionSourceFile: /src/speex/ti/os_support_custom.h
    functionUses: 15
    functionsReached:
    - fprintf
    - memset
    linkageType: ''
    returnType: void
    signature: void *speex_alloc (int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/ti/os_support_custom.h:92,1
    - Dst: fprintf
      Src: /src/speex/ti/os_support_custom.h:98,1
    - Dst: memset
      Src: /src/speex/ti/os_support_custom.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: speex_alloc_scratch
    functionSourceFile: /src/speex/ti/os_support_custom.h
    functionUses: 2
    functionsReached:
    - fprintf
    - memset
    linkageType: ''
    returnType: void
    signature: void *speex_alloc_scratch (int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/ti/os_support_custom.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: speex_realloc
    functionSourceFile: /src/speex/ti/os_support_custom.h
    functionUses: 3
    functionsReached:
    - speex_warning
    linkageType: ''
    returnType: void
    signature: void *speex_realloc (void *ptr, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/ti/os_support_custom.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: speex_free
    functionSourceFile: /src/speex/ti/os_support_custom.h
    functionUses: 15
    functionsReached:
    - speex_warning
    linkageType: ''
    returnType: void
    signature: void speex_free (void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_warning
      Src: /src/speex/ti/os_support_custom.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: speex_free_scratch
    functionSourceFile: /src/speex/ti/os_support_custom.h
    functionUses: 2
    functionsReached:
    - speex_warning
    linkageType: ''
    returnType: void
    signature: void speex_free_scratch (void *ptr)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/speex/speexclient/alsa_device.c:56,1
    - Dst: malloc
      Src: /src/speex/speexclient/alsa_device.c:59,1
    - Dst: strlen
      Src: /src/speex/speexclient/alsa_device.c:59,1
    - Dst: free
      Src: /src/speex/speexclient/alsa_device.c:62,1
    - Dst: strcpy
      Src: /src/speex/speexclient/alsa_device.c:65,1
    - Dst: snd_output_stdio_attach
      Src: /src/speex/speexclient/alsa_device.c:68,1
    - Dst: snd_pcm_open
      Src: /src/speex/speexclient/alsa_device.c:70,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:71,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:73,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:74,1
    - Dst: snd_pcm_hw_params_malloc
      Src: /src/speex/speexclient/alsa_device.c:77,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:78,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:79,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:80,1
    - Dst: snd_pcm_hw_params_any
      Src: /src/speex/speexclient/alsa_device.c:83,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:84,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:85,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:86,1
    - Dst: snd_pcm_hw_params_set_access
      Src: /src/speex/speexclient/alsa_device.c:89,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:90,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:91,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:92,1
    - Dst: snd_pcm_hw_params_set_format
      Src: /src/speex/speexclient/alsa_device.c:95,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:96,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:97,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:98,1
    - Dst: snd_pcm_hw_params_set_rate_near
      Src: /src/speex/speexclient/alsa_device.c:101,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:102,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:103,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:104,1
    - Dst: snd_pcm_hw_params_set_channels
      Src: /src/speex/speexclient/alsa_device.c:108,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:109,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:110,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:111,1
    - Dst: snd_pcm_hw_params_set_period_size_near
      Src: /src/speex/speexclient/alsa_device.c:116,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:117,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:118,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:119,1
    - Dst: snd_pcm_hw_params_set_periods
      Src: /src/speex/speexclient/alsa_device.c:122,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:123,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:124,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:125,1
    - Dst: snd_pcm_hw_params_set_buffer_size_near
      Src: /src/speex/speexclient/alsa_device.c:130,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:131,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:132,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:133,1
    - Dst: snd_pcm_hw_params
      Src: /src/speex/speexclient/alsa_device.c:136,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:137,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:138,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:139,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/speex/speexclient/alsa_device.c:142,1
    - Dst: snd_pcm_sw_params_malloc
      Src: /src/speex/speexclient/alsa_device.c:144,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:145,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:146,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:147,1
    - Dst: snd_pcm_sw_params_current
      Src: /src/speex/speexclient/alsa_device.c:149,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:150,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:151,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:152,1
    - Dst: snd_pcm_sw_params_set_avail_min
      Src: /src/speex/speexclient/alsa_device.c:154,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:155,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:156,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:157,1
    - Dst: snd_pcm_sw_params
      Src: /src/speex/speexclient/alsa_device.c:159,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:160,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:161,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:162,1
    - Dst: snd_pcm_open
      Src: /src/speex/speexclient/alsa_device.c:166,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:167,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:169,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:170,1
    - Dst: snd_pcm_hw_params_malloc
      Src: /src/speex/speexclient/alsa_device.c:173,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:174,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:175,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:176,1
    - Dst: snd_pcm_hw_params_any
      Src: /src/speex/speexclient/alsa_device.c:179,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:180,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:181,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:182,1
    - Dst: snd_pcm_hw_params_set_access
      Src: /src/speex/speexclient/alsa_device.c:185,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:186,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:187,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:188,1
    - Dst: snd_pcm_hw_params_set_format
      Src: /src/speex/speexclient/alsa_device.c:191,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:192,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:193,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:194,1
    - Dst: snd_pcm_hw_params_set_rate_near
      Src: /src/speex/speexclient/alsa_device.c:197,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:198,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:199,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:200,1
    - Dst: snd_pcm_hw_params_set_channels
      Src: /src/speex/speexclient/alsa_device.c:204,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:205,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:206,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:207,1
    - Dst: snd_pcm_hw_params_set_period_size_near
      Src: /src/speex/speexclient/alsa_device.c:212,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:213,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:214,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:215,1
    - Dst: snd_pcm_hw_params_set_periods
      Src: /src/speex/speexclient/alsa_device.c:217,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:218,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:219,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:220,1
    - Dst: snd_pcm_hw_params_set_buffer_size_near
      Src: /src/speex/speexclient/alsa_device.c:224,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:225,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:226,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:227,1
    - Dst: snd_pcm_hw_params
      Src: /src/speex/speexclient/alsa_device.c:231,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:232,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:233,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:234,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/speex/speexclient/alsa_device.c:238,1
    - Dst: snd_pcm_sw_params_malloc
      Src: /src/speex/speexclient/alsa_device.c:241,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:242,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:243,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:244,1
    - Dst: snd_pcm_sw_params_current
      Src: /src/speex/speexclient/alsa_device.c:246,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:247,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:248,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:249,1
    - Dst: snd_pcm_sw_params_set_avail_min
      Src: /src/speex/speexclient/alsa_device.c:251,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:252,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:253,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:254,1
    - Dst: snd_pcm_sw_params_set_start_threshold
      Src: /src/speex/speexclient/alsa_device.c:256,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:257,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:258,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:259,1
    - Dst: snd_pcm_sw_params
      Src: /src/speex/speexclient/alsa_device.c:261,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:262,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:263,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:264,1
    - Dst: snd_pcm_link
      Src: /src/speex/speexclient/alsa_device.c:268,1
    - Dst: snd_pcm_prepare
      Src: /src/speex/speexclient/alsa_device.c:269,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:270,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:271,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:272,1
    - Dst: snd_pcm_prepare
      Src: /src/speex/speexclient/alsa_device.c:274,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:275,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:276,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:277,1
    - Dst: snd_pcm_poll_descriptors_count
      Src: /src/speex/speexclient/alsa_device.c:280,1
    - Dst: snd_pcm_poll_descriptors_count
      Src: /src/speex/speexclient/alsa_device.c:281,1
    - Dst: malloc
      Src: /src/speex/speexclient/alsa_device.c:283,1
    - Dst: snd_pcm_poll_descriptors
      Src: /src/speex/speexclient/alsa_device.c:285,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:287,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:288,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:289,1
    - Dst: malloc
      Src: /src/speex/speexclient/alsa_device.c:292,1
    - Dst: snd_pcm_poll_descriptors
      Src: /src/speex/speexclient/alsa_device.c:293,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:295,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:296,1
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:297,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 168
    argCount: 4
    argNames:
    - device_name
    - rate
    - channels
    - period
    argTypes:
    - char*
    - unsigned int
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/speex/speexclient/alsa_device.c
    - condition: (0)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/speex/speexclient/alsa_device.c
    constantsTouched: []
    func_position:
      end: 300
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 300
    functionName: alsa_device_open
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - snd_pcm_hw_params_set_access
    - snd_pcm_hw_params_set_format
    - fprintf
    - snd_pcm_poll_descriptors
    - snd_pcm_hw_params_free
    - snd_pcm_hw_params_any
    - assert
    - snd_pcm_hw_params_set_period_size_near
    - snd_pcm_hw_params_set_periods
    - snd_pcm_hw_params_set_channels
    - snd_pcm_sw_params_current
    - snd_pcm_link
    - snd_pcm_open
    - strlen
    - free
    - snd_pcm_hw_params
    - snd_pcm_poll_descriptors_count
    - snd_pcm_hw_params_malloc
    - snd_pcm_sw_params
    - snd_pcm_sw_params_set_avail_min
    - malloc
    - snd_pcm_sw_params_set_start_threshold
    - snd_pcm_prepare
    - snd_output_stdio_attach
    - snd_pcm_hw_params_set_rate_near
    - snd_pcm_sw_params_malloc
    - snd_pcm_hw_params_set_buffer_size_near
    - strcpy
    - snd_strerror
    linkageType: ''
    returnType: AlsaDevice
    signature: AlsaDevice *alsa_device_open(char *device_name, unsigned int rate,
      int channels, int period)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_close
      Src: /src/speex/speexclient/alsa_device.c:304,1
    - Dst: snd_pcm_close
      Src: /src/speex/speexclient/alsa_device.c:305,1
    - Dst: free
      Src: /src/speex/speexclient/alsa_device.c:306,1
    - Dst: free
      Src: /src/speex/speexclient/alsa_device.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dev
    argTypes:
    - AlsaDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: alsa_device_close
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - free
    - snd_pcm_close
    linkageType: ''
    returnType: void
    signature: void alsa_device_close(AlsaDevice *dev)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_readi
      Src: /src/speex/speexclient/alsa_device.c:314,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:321,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:324,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:325,1
    - Dst: snd_pcm_prepare
      Src: /src/speex/speexclient/alsa_device.c:327,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:329,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:330,1
    - Dst: snd_pcm_start
      Src: /src/speex/speexclient/alsa_device.c:332,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:334,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:335,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - dev
    - pcm
    - len
    argTypes:
    - AlsaDevice*
    - short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 344
    functionName: alsa_device_read
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - fprintf
    - snd_pcm_readi
    - snd_pcm_prepare
    - snd_strerror
    - snd_pcm_start
    linkageType: ''
    returnType: int
    signature: int alsa_device_read(AlsaDevice *dev, short *pcm, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_writei
      Src: /src/speex/speexclient/alsa_device.c:350,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:356,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:359,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:360,1
    - Dst: snd_pcm_prepare
      Src: /src/speex/speexclient/alsa_device.c:362,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:364,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:365,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dev
    - pcm
    - len
    argTypes:
    - AlsaDevice*
    - short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 374
    functionName: alsa_device_write
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - fprintf
    - snd_strerror
    - snd_pcm_writei
    - snd_pcm_prepare
    linkageType: ''
    returnType: int
    signature: int alsa_device_write(AlsaDevice *dev, const short *pcm, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_poll_descriptors_revents
      Src: /src/speex/speexclient/alsa_device.c:380,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:384,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dev
    - pfds
    - nfds
    argTypes:
    - AlsaDevice*
    - struct pollfd*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: alsa_device_capture_ready
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - fprintf
    - snd_strerror
    - snd_pcm_poll_descriptors_revents
    linkageType: ''
    returnType: int
    signature: int alsa_device_capture_ready(AlsaDevice *dev, struct pollfd *pfds,
      unsigned int nfds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_poll_descriptors_revents
      Src: /src/speex/speexclient/alsa_device.c:395,1
    - Dst: fprintf
      Src: /src/speex/speexclient/alsa_device.c:399,1
    - Dst: snd_strerror
      Src: /src/speex/speexclient/alsa_device.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dev
    - pfds
    - nfds
    argTypes:
    - AlsaDevice*
    - struct pollfd*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: alsa_device_playback_ready
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - fprintf
    - snd_strerror
    - snd_pcm_poll_descriptors_revents
    linkageType: ''
    returnType: int
    signature: int alsa_device_playback_ready(AlsaDevice *dev, struct pollfd *pfds,
      unsigned int nfds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alsa_device_write
      Src: /src/speex/speexclient/alsa_device.c:412,1
    - Dst: alsa_device_write
      Src: /src/speex/speexclient/alsa_device.c:413,1
    - Dst: snd_pcm_start
      Src: /src/speex/speexclient/alsa_device.c:414,1
    - Dst: snd_pcm_start
      Src: /src/speex/speexclient/alsa_device.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dev
    argTypes:
    - AlsaDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: alsa_device_start
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - alsa_device_write
    - snd_pcm_start
    linkageType: ''
    returnType: void
    signature: void alsa_device_start(AlsaDevice *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - AlsaDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: alsa_device_nfds
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int alsa_device_nfds(AlsaDevice *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/speex/speexclient/alsa_device.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dev
    - pfds
    - nfds
    argTypes:
    - AlsaDevice*
    - struct pollfd*
    - unsigned int
    assertStmts:
    - condition: (nfds >= dev->writeN+dev->readN)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/speex/speexclient/alsa_device.c
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: alsa_device_getfds
    functionSourceFile: /src/speex/speexclient/alsa_device.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void alsa_device_getfds(AlsaDevice *dev, struct pollfd *pfds, unsigned
      int nfds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_ctl
      Src: /src/speex/speexclient/speex_jitter_buffer.c:12,1
    - Dst: jitter_buffer_init
      Src: /src/speex/speexclient/speex_jitter_buffer.c:14,1
    - Dst: speex_bits_init
      Src: /src/speex/speexclient/speex_jitter_buffer.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - jitter
    - decoder
    - sampling_rate
    argTypes:
    - SpeexJitter*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: speex_jitter_init
    functionSourceFile: /src/speex/speexclient/speex_jitter_buffer.c
    functionUses: 0
    functionsReached:
    - speex_bits_init
    - speex_decoder_ctl
    - jitter_buffer_init
    linkageType: ''
    returnType: void
    signature: void speex_jitter_init(SpeexJitter *jitter, void *decoder, int sampling_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jitter_buffer_destroy
      Src: /src/speex/speexclient/speex_jitter_buffer.c:23,1
    - Dst: speex_bits_destroy
      Src: /src/speex/speexclient/speex_jitter_buffer.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jitter
    argTypes:
    - SpeexJitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: speex_jitter_destroy
    functionSourceFile: /src/speex/speexclient/speex_jitter_buffer.c
    functionUses: 0
    functionsReached:
    - speex_bits_destroy
    - jitter_buffer_destroy
    linkageType: ''
    returnType: void
    signature: void speex_jitter_destroy(SpeexJitter *jitter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jitter_buffer_put
      Src: /src/speex/speexclient/speex_jitter_buffer.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - jitter
    - packet
    - len
    - timestamp
    argTypes:
    - SpeexJitter*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: speex_jitter_put
    functionSourceFile: /src/speex/speexclient/speex_jitter_buffer.c
    functionUses: 0
    functionsReached:
    - jitter_buffer_put
    linkageType: ''
    returnType: void
    signature: void speex_jitter_put(SpeexJitter *jitter, char *packet, int len, int
      timestamp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: speex_decode_int
      Src: /src/speex/speexclient/speex_jitter_buffer.c:50,1
    - Dst: jitter_buffer_tick
      Src: /src/speex/speexclient/speex_jitter_buffer.c:53,1
    - Dst: jitter_buffer_get
      Src: /src/speex/speexclient/speex_jitter_buffer.c:60,1
    - Dst: speex_decode_int
      Src: /src/speex/speexclient/speex_jitter_buffer.c:68,1
    - Dst: speex_bits_read_from
      Src: /src/speex/speexclient/speex_jitter_buffer.c:70,1
    - Dst: speex_decode_int
      Src: /src/speex/speexclient/speex_jitter_buffer.c:72,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/speexclient/speex_jitter_buffer.c:82,1
    - Dst: jitter_buffer_update_delay
      Src: /src/speex/speexclient/speex_jitter_buffer.c:84,1
    - Dst: jitter_buffer_tick
      Src: /src/speex/speexclient/speex_jitter_buffer.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - jitter
    - out
    - current_timestamp
    argTypes:
    - SpeexJitter*
    - spx_int16_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: speex_jitter_get
    functionSourceFile: /src/speex/speexclient/speex_jitter_buffer.c
    functionUses: 0
    functionsReached:
    - speex_decoder_ctl
    - speex_decode_int
    - jitter_buffer_tick
    - jitter_buffer_get
    - speex_bits_read_from
    - jitter_buffer_update_delay
    linkageType: ''
    returnType: void
    signature: void speex_jitter_get(SpeexJitter *jitter, spx_int16_t *out, int *current_timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jitter_buffer_get_pointer_timestamp
      Src: /src/speex/speexclient/speex_jitter_buffer.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jitter
    argTypes:
    - SpeexJitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: speex_jitter_get_pointer_timestamp
    functionSourceFile: /src/speex/speexclient/speex_jitter_buffer.c
    functionUses: 0
    functionsReached:
    - jitter_buffer_get_pointer_timestamp
    linkageType: ''
    returnType: int
    signature: int speex_jitter_get_pointer_timestamp(SpeexJitter *jitter)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/speex/speexclient/speexclient.c:80,1
    - Dst: exit
      Src: /src/speex/speexclient/speexclient.c:81,1
    - Dst: gethostbyname
      Src: /src/speex/speexclient/speexclient.c:84,1
    - Dst: fprintf
      Src: /src/speex/speexclient/speexclient.c:86,1
    - Dst: exit
      Src: /src/speex/speexclient/speexclient.c:87,1
    - Dst: atoi
      Src: /src/speex/speexclient/speexclient.c:90,1
    - Dst: atoi
      Src: /src/speex/speexclient/speexclient.c:91,1
    - Dst: printf
      Src: /src/speex/speexclient/speexclient.c:93,1
    - Dst: inet_ntoa
      Src: /src/speex/speexclient/speexclient.c:94,1
    - Dst: memcpy
      Src: /src/speex/speexclient/speexclient.c:98,1
    - Dst: htons
      Src: /src/speex/speexclient/speexclient.c:100,1
    - Dst: socket
      Src: /src/speex/speexclient/speexclient.c:103,1
    - Dst: printf
      Src: /src/speex/speexclient/speexclient.c:105,1
    - Dst: exit
      Src: /src/speex/speexclient/speexclient.c:106,1
    - Dst: htonl
      Src: /src/speex/speexclient/speexclient.c:111,1
    - Dst: htons
      Src: /src/speex/speexclient/speexclient.c:112,1
    - Dst: bind
      Src: /src/speex/speexclient/speexclient.c:114,1
    - Dst: printf
      Src: /src/speex/speexclient/speexclient.c:116,1
    - Dst: exit
      Src: /src/speex/speexclient/speexclient.c:117,1
    - Dst: alsa_device_open
      Src: /src/speex/speexclient/speexclient.c:121,1
    - Dst: speex_encoder_init
      Src: /src/speex/speexclient/speexclient.c:125,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/speexclient/speexclient.c:127,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/speexclient/speexclient.c:129,1
    - Dst: speex_decoder_init
      Src: /src/speex/speexclient/speexclient.c:130,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/speexclient/speexclient.c:132,1
    - Dst: speex_bits_init
      Src: /src/speex/speexclient/speexclient.c:134,1
    - Dst: speex_bits_init
      Src: /src/speex/speexclient/speexclient.c:135,1
    - Dst: sched_get_priority_min
      Src: /src/speex/speexclient/speexclient.c:140,1
    - Dst: sched_setscheduler
      Src: /src/speex/speexclient/speexclient.c:141,1
    - Dst: perror
      Src: /src/speex/speexclient/speexclient.c:142,1
    - Dst: alsa_device_nfds
      Src: /src/speex/speexclient/speexclient.c:148,1
    - Dst: malloc
      Src: /src/speex/speexclient/speexclient.c:149,1
    - Dst: alsa_device_getfds
      Src: /src/speex/speexclient/speexclient.c:150,1
    - Dst: speex_jitter_init
      Src: /src/speex/speexclient/speexclient.c:156,1
    - Dst: speex_echo_state_init
      Src: /src/speex/speexclient/speexclient.c:159,1
    - Dst: speex_echo_ctl
      Src: /src/speex/speexclient/speexclient.c:161,1
    - Dst: speex_preprocess_state_init
      Src: /src/speex/speexclient/speexclient.c:164,1
    - Dst: speex_preprocess_ctl
      Src: /src/speex/speexclient/speexclient.c:165,1
    - Dst: alsa_device_start
      Src: /src/speex/speexclient/speexclient.c:167,1
    - Dst: poll
      Src: /src/speex/speexclient/speexclient.c:173,1
    - Dst: recv
      Src: /src/speex/speexclient/speexclient.c:178,1
    - Dst: speex_jitter_put
      Src: /src/speex/speexclient/speexclient.c:185,1
    - Dst: alsa_device_playback_ready
      Src: /src/speex/speexclient/speexclient.c:191,1
    - Dst: speex_jitter_get
      Src: /src/speex/speexclient/speexclient.c:197,1
    - Dst: alsa_device_write
      Src: /src/speex/speexclient/speexclient.c:203,1
    - Dst: speex_echo_state_reset
      Src: /src/speex/speexclient/speexclient.c:204,1
    - Dst: speex_echo_playback
      Src: /src/speex/speexclient/speexclient.c:206,1
    - Dst: alsa_device_capture_ready
      Src: /src/speex/speexclient/speexclient.c:209,1
    - Dst: alsa_device_read
      Src: /src/speex/speexclient/speexclient.c:214,1
    - Dst: speex_echo_capture
      Src: /src/speex/speexclient/speexclient.c:217,1
    - Dst: speex_bits_reset
      Src: /src/speex/speexclient/speexclient.c:221,1
    - Dst: speex_preprocess_run
      Src: /src/speex/speexclient/speexclient.c:224,1
    - Dst: speex_encode_int
      Src: /src/speex/speexclient/speexclient.c:227,1
    - Dst: speex_bits_write
      Src: /src/speex/speexclient/speexclient.c:228,1
    - Dst: htonl
      Src: /src/speex/speexclient/speexclient.c:231,1
    - Dst: sendto
      Src: /src/speex/speexclient/speexclient.c:234,1
    - Dst: printf
      Src: /src/speex/speexclient/speexclient.c:239,1
    - Dst: close
      Src: /src/speex/speexclient/speexclient.c:240,1
    - Dst: exit
      Src: /src/speex/speexclient/speexclient.c:241,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 95
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/speex/speexclient/speexclient.c
    functionUses: 0
    functionsReached:
    - speex_preprocess_ctl
    - htons
    - speex_echo_capture
    - socket
    - speex_bits_write
    - speex_encoder_init
    - bind
    - fprintf
    - speex_decoder_ctl
    - alsa_device_nfds
    - alsa_device_getfds
    - alsa_device_playback_ready
    - alsa_device_write
    - inet_ntoa
    - memcpy
    - printf
    - speex_preprocess_run
    - perror
    - speex_echo_playback
    - atoi
    - close
    - speex_jitter_init
    - speex_echo_state_reset
    - speex_encoder_ctl
    - recv
    - speex_bits_init
    - speex_bits_reset
    - exit
    - alsa_device_start
    - speex_echo_state_init
    - speex_echo_ctl
    - speex_encode_int
    - sendto
    - speex_preprocess_state_init
    - malloc
    - alsa_device_capture_ready
    - sched_setscheduler
    - alsa_device_open
    - speex_jitter_get
    - speex_jitter_put
    - sched_get_priority_min
    - gethostbyname
    - poll
    - speex_decoder_init
    - htonl
    - alsa_device_read
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - 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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: speex_decode_func
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_decode_func(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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: speex_decode_stereo_func
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_decode_stereo_func(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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: speex_decode_func
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_decode_func(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: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: speex_decode_stereo_func
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: speex_decode_stereo_func(a, b, c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: speex_packet_to_header
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:71,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:78,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:84,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:88,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:94,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:99,1
    - Dst: speex_decoder_init
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:103,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:106,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:109,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:110,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:113,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:114,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:122,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:126,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:127,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:141,1
    - Dst: speex_decoder_destroy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:146,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:147,1
    - Dst: free
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 9
    argNames:
    - op
    - enh_enabled
    - frame_size
    - granule_frame_size
    - rate
    - nframes
    - channels
    - stereo
    - extra_headers
    argTypes:
    - ogg_packet*
    - spx_int32_t
    - spx_int32_t*
    - int*
    - spx_int32_t*
    - int*
    - int*
    - SpeexStereoState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 154
    functionName: process_header
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 1
    functionsReached:
    - free
    - speex_lib_get_mode
    - speex_decoder_ctl
    - speex_packet_to_header
    - speex_decoder_init
    - speex_decoder_destroy
    linkageType: ''
    returnType: void
    signature: void *process_header(ogg_packet *op, spx_int32_t enh_enabled, spx_int32_t
      *frame_size, int *granule_frame_size, spx_int32_t *rate, int *nframes, int *channels,
      SpeexStereoState *stereo, int *extra_headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: speex_decoder_destroy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:159,1
    - Dst: speex_bits_destroy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:161,1
    - Dst: ogg_stream_clear
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:163,1
    - Dst: ogg_sync_clear
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - st
    - bits
    - stream_init
    - os
    - oy
    argTypes:
    - void*
    - SpeexBits*
    - int
    - ogg_stream_state*
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: cleanup
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ogg_stream_clear
    - speex_decoder_destroy
    - ogg_sync_clear
    - speex_bits_destroy
    linkageType: ''
    returnType: void
    signature: void cleanup(void *st, SpeexBits *bits, int stream_init, ogg_stream_state
      *os, ogg_sync_state *oy)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_init
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:199,1
    - Dst: speex_bits_init
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:201,1
    - Dst: ogg_sync_buffer
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:211,1
    - Dst: memcpy
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:213,1
    - Dst: ogg_sync_wrote
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:214,1
    - Dst: ogg_sync_pageout
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:218,1
    - Dst: ogg_stream_init
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:223,1
    - Dst: ogg_page_serialno
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:223,1
    - Dst: ogg_page_serialno
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:226,1
    - Dst: ogg_stream_reset_serialno
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:228,1
    - Dst: ogg_page_serialno
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:228,1
    - Dst: ogg_stream_pagein
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:232,1
    - Dst: ogg_page_granulepos
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:233,1
    - Dst: ogg_page_packets
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:234,1
    - Dst: cleanup
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:242,1
    - Dst: cleanup
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:247,1
    - Dst: ogg_page_eos
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:250,1
    - Dst: cleanup
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:255,1
    - Dst: ogg_stream_packetout
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:263,1
    - Dst: memcmp
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:265,1
    - Dst: process_header
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:273,1
    - Dst: cleanup
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:276,1
    - Dst: speex_decoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:279,1
    - Dst: speex_bits_read_from
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:294,1
    - Dst: speex_decode_func
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:299,1
    - Dst: speex_bits_remaining
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:307,1
    - Dst: speex_decode_stereo_func
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:312,1
    - Dst: cleanup
      Src: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc:340,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 100
    argCount: 2
    argNames:
    - fuzz_data
    - fuzz_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 343
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
    functionUses: 0
    functionsReached:
    - ogg_page_packets
    - speex_decoder_ctl
    - ogg_page_serialno
    - ogg_sync_init
    - memcpy
    - ogg_stream_init
    - memcmp
    - ogg_sync_wrote
    - speex_decode_func
    - speex_bits_init
    - ogg_page_granulepos
    - ogg_sync_buffer
    - ogg_sync_pageout
    - ogg_page_eos
    - process_header
    - speex_bits_remaining
    - speex_decode_stereo_func
    - speex_bits_read_from
    - cleanup
    - ogg_stream_pagein
    - ogg_stream_reset_serialno
    - ogg_stream_packetout
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *fuzz_data, size_t fuzz_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:56,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:57,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:58,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:59,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:60,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:61,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:62,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:65,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:66,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:67,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:68,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:69,1
    - Dst: speex_lib_get_mode
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:80,1
    - Dst: speex_encoder_init
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:82,1
    - Dst: speex_bits_init
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:83,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:85,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:86,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:87,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:94,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:95,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:98,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:101,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:106,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:112,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:118,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:122,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:124,1
    - Dst: speex_encoder_ctl
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:126,1
    - Dst: FuzzedDataProvider::ConsumeData
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:128,1
    - Dst: speex_encode_stereo_int
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:135,1
    - Dst: speex_encode_int
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:137,1
    - Dst: speex_bits_insert_terminator
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:139,1
    - Dst: speex_bits_nbytes
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:140,1
    - Dst: speex_bits_write
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:141,1
    - Dst: speex_bits_reset
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:142,1
    - Dst: speex_bits_destroy
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:151,1
    - Dst: speex_encoder_destroy
      Src: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc:152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 155
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
    functionUses: 0
    functionsReached:
    - speex_lib_get_mode
    - FuzzedDataProvider::PickValueInArray
    - FuzzedDataProvider::ConsumeBool
    - speex_bits_write
    - speex_encoder_init
    - speex_bits_destroy
    - FuzzedDataProvider::ConsumeIntegralInRange
    - speex_bits_nbytes
    - speex_encoder_ctl
    - speex_bits_reset
    - speex_bits_init
    - speex_encoder_destroy
    - speex_encode_stereo_int
    - FuzzedDataProvider::ConsumeData
    - speex_bits_insert_terminator
    - speex_encode_int
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogg/src/bitwise.c:40,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/bitwise.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: oggpack_writeinit
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - memset
    - _ogg_malloc
    linkageType: ''
    returnType: void
    signature: void oggpack_writeinit(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writeinit
      Src: /src/ogg/src/bitwise.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: oggpackB_writeinit
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_writeinit
    linkageType: ''
    returnType: void
    signature: void oggpackB_writeinit(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: oggpack_writecheck
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oggpack_writecheck(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writecheck
      Src: /src/ogg/src/bitwise.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: oggpackB_writecheck
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_writecheck
    linkageType: ''
    returnType: int
    signature: int oggpackB_writecheck(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: oggpack_writetrunc
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oggpack_writetrunc(oggpack_buffer *b,long bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: oggpackB_writetrunc
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oggpackB_writetrunc(oggpack_buffer *b,long bits)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_realloc
      Src: /src/ogg/src/bitwise.c:90,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:123,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - b
    - value
    - bits
    argTypes:
    - oggpack_buffer*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 124
    functionName: oggpack_write
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - _ogg_realloc
    - oggpack_writeclear
    linkageType: ''
    returnType: void
    signature: void oggpack_write(oggpack_buffer *b,unsigned long value,int bits)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_realloc
      Src: /src/ogg/src/bitwise.c:133,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - b
    - value
    - bits
    argTypes:
    - oggpack_buffer*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 167
    functionName: oggpackB_write
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - _ogg_realloc
    - oggpack_writeclear
    linkageType: ''
    returnType: void
    signature: void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_write
      Src: /src/ogg/src/bitwise.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: oggpack_writealign
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_write
    linkageType: ''
    returnType: void
    signature: void oggpack_writealign(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: oggpackB_write
      Src: /src/ogg/src/bitwise.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: oggpackB_writealign
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpackB_write
    linkageType: ''
    returnType: void
    signature: void oggpackB_writealign(oggpack_buffer *b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_realloc
      Src: /src/ogg/src/bitwise.c:200,1
    - Dst: w
      Src: /src/ogg/src/bitwise.c:211,1
    - Dst: memmove
      Src: /src/ogg/src/bitwise.c:214,1
    - Dst: w
      Src: /src/ogg/src/bitwise.c:223,1
    - Dst: w
      Src: /src/ogg/src/bitwise.c:225,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - b
    - source
    - bits
    - msb
    argTypes:
    - oggpack_buffer*
    - void*
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 230
    functionName: oggpack_writecopy_helper
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - memmove
    - _ogg_realloc
    - w
    - oggpack_writeclear
    linkageType: ''
    returnType: void
    signature: "void oggpack_writecopy_helper(oggpack_buffer *b,\n                                     void
      *source,\n                                     long bits,\n                                     void
      (*w)(oggpack_buffer *,\n                                               unsigned
      long,\n                                               int),\n                                     int
      msb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writecopy_helper
      Src: /src/ogg/src/bitwise.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - source
    - bits
    argTypes:
    - oggpack_buffer*
    - void*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: oggpack_writecopy
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_writecopy_helper
    linkageType: ''
    returnType: void
    signature: void oggpack_writecopy(oggpack_buffer *b,void *source,long bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writecopy_helper
      Src: /src/ogg/src/bitwise.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - source
    - bits
    argTypes:
    - oggpack_buffer*
    - void*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: oggpackB_writecopy
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_writecopy_helper
    linkageType: ''
    returnType: void
    signature: void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: oggpack_reset
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oggpack_reset(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_reset
      Src: /src/ogg/src/bitwise.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: oggpackB_reset
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_reset
    linkageType: ''
    returnType: void
    signature: void oggpackB_reset(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_free
      Src: /src/ogg/src/bitwise.c:252,1
    - Dst: memset
      Src: /src/ogg/src/bitwise.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: oggpack_writeclear
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 3
    functionsReached:
    - memset
    - _ogg_free
    linkageType: ''
    returnType: void
    signature: void oggpack_writeclear(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: oggpackB_writeclear
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_writeclear
    linkageType: ''
    returnType: void
    signature: void oggpackB_writeclear(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogg/src/bitwise.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - b
    - buf
    - bytes
    argTypes:
    - oggpack_buffer*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: oggpack_readinit
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - buf
    - bytes
    argTypes:
    - oggpack_buffer*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: oggpackB_readinit
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_readinit
    linkageType: ''
    returnType: void
    signature: void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: oggpack_look
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_look(oggpack_buffer *b,int bits)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: oggpackB_look
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpackB_look(oggpack_buffer *b,int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: oggpack_look1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_look1(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: oggpackB_look1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpackB_look1(oggpack_buffer *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: oggpack_adv
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oggpack_adv(oggpack_buffer *b,int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_adv
      Src: /src/ogg/src/bitwise.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: oggpackB_adv
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_adv
    linkageType: ''
    returnType: void
    signature: void oggpackB_adv(oggpack_buffer *b,int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: oggpack_adv1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oggpack_adv1(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_adv1
      Src: /src/ogg/src/bitwise.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: oggpackB_adv1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_adv1
    linkageType: ''
    returnType: void
    signature: void oggpackB_adv1(oggpack_buffer *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 417
    functionName: oggpack_read
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_read(oggpack_buffer *b,int bits)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - oggpack_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 460
    functionName: oggpackB_read
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpackB_read(oggpack_buffer *b,int bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: oggpack_read1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_read1(oggpack_buffer *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 502
    functionName: oggpackB_read1
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpackB_read1(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: oggpack_bytes
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_bytes(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: oggpack_bits
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long oggpack_bits(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: oggpackB_bytes
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_bytes
    linkageType: ''
    returnType: long
    signature: long oggpackB_bytes(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_bits
      Src: /src/ogg/src/bitwise.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: oggpackB_bits
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_bits
    linkageType: ''
    returnType: long
    signature: long oggpackB_bits(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: oggpack_get_buffer
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *oggpack_get_buffer(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - oggpack_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: oggpackB_get_buffer
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_get_buffer
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *oggpackB_get_buffer(oggpack_buffer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: ilog
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ilog(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:547,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: report
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void report(char *in)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_reset
      Src: /src/ogg/src/bitwise.c:555,1
    - Dst: oggpack_write
      Src: /src/ogg/src/bitwise.c:557,1
    - Dst: ilog
      Src: /src/ogg/src/bitwise.c:557,1
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:558,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:559,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:560,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:562,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:563,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:565,1
    - Dst: ilog
      Src: /src/ogg/src/bitwise.c:567,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:568,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:569,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:570,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:571,1
    - Dst: oggpack_look1
      Src: /src/ogg/src/bitwise.c:573,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:574,1
    - Dst: oggpack_read1
      Src: /src/ogg/src/bitwise.c:576,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:577,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:579,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:580,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:583,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:583,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - b
    - vals
    - bits
    - comp
    - compsize
    argTypes:
    - unsigned long*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 584
    functionName: cliptest
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_look
    - oggpack_write
    - ilog
    - oggpack_get_buffer
    - oggpack_readinit
    - report
    - fprintf
    - oggpack_read
    - oggpack_look1
    - oggpack_bytes
    - oggpack_reset
    - oggpack_read1
    linkageType: ''
    returnType: void
    signature: void cliptest(unsigned long *b,int vals,int bits,int *comp,int compsize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: oggpackB_reset
      Src: /src/ogg/src/bitwise.c:590,1
    - Dst: oggpackB_write
      Src: /src/ogg/src/bitwise.c:592,1
    - Dst: ilog
      Src: /src/ogg/src/bitwise.c:592,1
    - Dst: oggpackB_get_buffer
      Src: /src/ogg/src/bitwise.c:593,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:594,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:595,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:597,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:598,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:600,1
    - Dst: ilog
      Src: /src/ogg/src/bitwise.c:602,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:603,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:604,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:605,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:606,1
    - Dst: oggpackB_look1
      Src: /src/ogg/src/bitwise.c:608,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:609,1
    - Dst: oggpackB_read1
      Src: /src/ogg/src/bitwise.c:611,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:612,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:614,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:615,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:618,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:618,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - b
    - vals
    - bits
    - comp
    - compsize
    argTypes:
    - unsigned long*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 619
    functionName: cliptestB
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpackB_look
    - ilog
    - report
    - fprintf
    - oggpackB_look1
    - oggpackB_readinit
    - oggpackB_read
    - oggpackB_get_buffer
    - oggpackB_write
    - oggpackB_bytes
    - oggpackB_reset
    - oggpackB_read1
    linkageType: ''
    returnType: void
    signature: void cliptestB(unsigned long *b,int vals,int bits,int *comp,int compsize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writeinit
      Src: /src/ogg/src/bitwise.c:631,1
    - Dst: oggpack_writeinit
      Src: /src/ogg/src/bitwise.c:632,1
    - Dst: oggpack_write
      Src: /src/ogg/src/bitwise.c:635,1
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:636,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:637,1
    - Dst: oggpack_writecopy
      Src: /src/ogg/src/bitwise.c:640,1
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:643,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:644,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:646,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:647,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:649,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:650,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:653,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:654,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:656,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:657,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:661,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:662,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:663,1
    - Dst: oggpack_writecopy
      Src: /src/ogg/src/bitwise.c:668,1
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:671,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:672,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:674,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:675,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:677,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:678,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:681,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:682,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:684,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:685,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:689,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:691,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:692,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:694,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:695,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:700,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:701,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:702,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:706,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:707,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - prefill
    - copy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 710
    functionName: copytest
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpack_write
    - oggpack_get_buffer
    - oggpack_writecopy
    - oggpack_readinit
    - fprintf
    - oggpack_read
    - oggpack_writeclear
    - oggpack_bytes
    - exit
    - oggpack_writeinit
    linkageType: ''
    returnType: void
    signature: void copytest(int prefill, int copy)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: oggpackB_writeinit
      Src: /src/ogg/src/bitwise.c:722,1
    - Dst: oggpackB_writeinit
      Src: /src/ogg/src/bitwise.c:723,1
    - Dst: oggpackB_write
      Src: /src/ogg/src/bitwise.c:726,1
    - Dst: oggpackB_get_buffer
      Src: /src/ogg/src/bitwise.c:727,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:728,1
    - Dst: oggpackB_writecopy
      Src: /src/ogg/src/bitwise.c:731,1
    - Dst: oggpackB_get_buffer
      Src: /src/ogg/src/bitwise.c:734,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:735,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:737,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:738,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:740,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:741,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:744,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:745,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:747,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:748,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:752,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:753,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:754,1
    - Dst: oggpackB_writecopy
      Src: /src/ogg/src/bitwise.c:759,1
    - Dst: oggpackB_get_buffer
      Src: /src/ogg/src/bitwise.c:762,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:763,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:765,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:766,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:768,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:769,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:772,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:773,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:775,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:776,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:780,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:782,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:783,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:785,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:786,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:791,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:792,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:793,1
    - Dst: oggpackB_writeclear
      Src: /src/ogg/src/bitwise.c:797,1
    - Dst: oggpackB_writeclear
      Src: /src/ogg/src/bitwise.c:798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - prefill
    - copy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 800
    functionName: copytestB
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - oggpackB_writeclear
    - fprintf
    - oggpackB_writecopy
    - oggpackB_readinit
    - oggpackB_read
    - oggpackB_get_buffer
    - oggpackB_writeinit
    - exit
    - oggpackB_write
    - oggpackB_bytes
    linkageType: ''
    returnType: void
    signature: void copytestB(int prefill, int copy)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: oggpack_writeinit
      Src: /src/ogg/src/bitwise.c:870,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:872,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:873,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:874,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:876,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:877,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:878,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:880,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:881,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:882,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:884,1
    - Dst: oggpack_reset
      Src: /src/ogg/src/bitwise.c:885,1
    - Dst: oggpack_write
      Src: /src/ogg/src/bitwise.c:887,1
    - Dst: oggpack_get_buffer
      Src: /src/ogg/src/bitwise.c:888,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:889,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:890,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:892,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:892,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:893,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:894,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:894,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:895,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:896,1
    - Dst: oggpack_adv
      Src: /src/ogg/src/bitwise.c:898,1
    - Dst: oggpack_bytes
      Src: /src/ogg/src/bitwise.c:900,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:900,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:901,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:903,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:904,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:905,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:907,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:908,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:909,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:911,1
    - Dst: cliptest
      Src: /src/ogg/src/bitwise.c:912,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:913,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:915,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:916,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:918,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:919,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:920,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:923,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:924,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:925,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:926,1
    - Dst: oggpack_readinit
      Src: /src/ogg/src/bitwise.c:928,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:929,1
    - Dst: oggpack_read
      Src: /src/ogg/src/bitwise.c:929,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:930,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:931,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:934,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:935,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:936,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:937,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:939,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:940,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:941,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:942,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:944,1
    - Dst: oggpack_look
      Src: /src/ogg/src/bitwise.c:945,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:946,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:947,1
    - Dst: oggpack_writeclear
      Src: /src/ogg/src/bitwise.c:949,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:950,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:954,1
    - Dst: copytest
      Src: /src/ogg/src/bitwise.c:957,1
    - Dst: copytest
      Src: /src/ogg/src/bitwise.c:960,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:961,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:963,1
    - Dst: copytest
      Src: /src/ogg/src/bitwise.c:967,1
    - Dst: copytest
      Src: /src/ogg/src/bitwise.c:971,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:973,1
    - Dst: oggpackB_writeinit
      Src: /src/ogg/src/bitwise.c:980,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:982,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:983,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:984,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:986,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:987,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:988,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:990,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:991,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:992,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:994,1
    - Dst: oggpackB_reset
      Src: /src/ogg/src/bitwise.c:995,1
    - Dst: oggpackB_write
      Src: /src/ogg/src/bitwise.c:997,1
    - Dst: oggpackB_get_buffer
      Src: /src/ogg/src/bitwise.c:998,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:999,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:1000,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1002,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:1002,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1003,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1004,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1004,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1005,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:1006,1
    - Dst: oggpackB_adv
      Src: /src/ogg/src/bitwise.c:1008,1
    - Dst: oggpackB_bytes
      Src: /src/ogg/src/bitwise.c:1010,1
    - Dst: report
      Src: /src/ogg/src/bitwise.c:1010,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1011,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1013,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:1014,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1015,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1017,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:1018,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1019,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1021,1
    - Dst: cliptestB
      Src: /src/ogg/src/bitwise.c:1022,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1023,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1025,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:1026,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:1028,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1029,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1030,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1033,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:1034,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1035,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1036,1
    - Dst: oggpackB_readinit
      Src: /src/ogg/src/bitwise.c:1038,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:1039,1
    - Dst: oggpackB_read
      Src: /src/ogg/src/bitwise.c:1039,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1040,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1041,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1044,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1045,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1046,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1047,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1049,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1050,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1051,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1052,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1054,1
    - Dst: oggpackB_look
      Src: /src/ogg/src/bitwise.c:1055,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1056,1
    - Dst: exit
      Src: /src/ogg/src/bitwise.c:1057,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1059,1
    - Dst: oggpackB_writeclear
      Src: /src/ogg/src/bitwise.c:1060,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1064,1
    - Dst: copytestB
      Src: /src/ogg/src/bitwise.c:1067,1
    - Dst: copytestB
      Src: /src/ogg/src/bitwise.c:1070,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1071,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1073,1
    - Dst: copytestB
      Src: /src/ogg/src/bitwise.c:1077,1
    - Dst: copytestB
      Src: /src/ogg/src/bitwise.c:1081,1
    - Dst: fprintf
      Src: /src/ogg/src/bitwise.c:1083,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 176
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 1086
    functionName: main
    functionSourceFile: /src/ogg/src/bitwise.c
    functionUses: 0
    functionsReached:
    - fprintf
    - oggpackB_readinit
    - oggpackB_writeinit
    - oggpack_adv
    - oggpack_bytes
    - oggpack_writeinit
    - oggpackB_reset
    - oggpack_look
    - cliptest
    - report
    - exit
    - oggpack_reset
    - oggpackB_write
    - oggpackB_look
    - oggpack_write
    - oggpack_writeclear
    - oggpackB_read
    - copytestB
    - cliptestB
    - oggpackB_bytes
    - oggpackB_writeclear
    - oggpack_get_buffer
    - oggpack_readinit
    - oggpack_read
    - copytest
    - oggpackB_get_buffer
    - oggpackB_adv
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ogg_page_version
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_version(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ogg_page_continued
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_continued(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ogg_page_bos
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_bos(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ogg_page_eos
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_eos(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: ogg_page_granulepos
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ogg_int64_t
    signature: ogg_int64_t ogg_page_granulepos(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: ogg_page_serialno
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_serialno(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: ogg_page_pageno
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long ogg_page_pageno(const ogg_page *og)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: ogg_page_packets
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_page_packets(const ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: _ogg_crc_init
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ogg_crc_init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogg/src/framing.c:135,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:139,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:140,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:141,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - os
    - serialno
    argTypes:
    - ogg_stream_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: ogg_stream_init
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 3
    functionsReached:
    - ogg_stream_clear
    - memset
    - _ogg_malloc
    linkageType: ''
    returnType: int
    signature: int ogg_stream_init(ogg_stream_state *os,int serialno)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ogg_stream_check
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_stream_check(ogg_stream_state *os)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:164,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:165,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:166,1
    - Dst: memset
      Src: /src/ogg/src/framing.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ogg_stream_clear
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 4
    functionsReached:
    - memset
    - _ogg_free
    linkageType: ''
    returnType: int
    signature: int ogg_stream_clear(ogg_stream_state *os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:175,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: ogg_stream_destroy
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_clear
    - _ogg_free
    linkageType: ''
    returnType: int
    signature: int ogg_stream_destroy(ogg_stream_state *os)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:189,1
    - Dst: _ogg_realloc
      Src: /src/ogg/src/framing.c:194,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - os
    - needed
    argTypes:
    - ogg_stream_state*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: _os_body_expand
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_clear
    - _ogg_realloc
    linkageType: ''
    returnType: int
    signature: int _os_body_expand(ogg_stream_state *os,long needed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:210,1
    - Dst: _ogg_realloc
      Src: /src/ogg/src/framing.c:215,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:217,1
    - Dst: _ogg_realloc
      Src: /src/ogg/src/framing.c:221,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - os
    - needed
    argTypes:
    - ogg_stream_state*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: _os_lacing_expand
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_clear
    - _ogg_realloc
    linkageType: ''
    returnType: int
    signature: int _os_lacing_expand(ogg_stream_state *os,long needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - crc
    - buffer
    - size
    argTypes:
    - ogg_uint32_t
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: _os_update_crc
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ogg_uint32_t
    signature: ogg_uint32_t _os_update_crc(ogg_uint32_t crc, unsigned char *buffer,
      int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _os_update_crc
      Src: /src/ogg/src/framing.c:265,1
    - Dst: _os_update_crc
      Src: /src/ogg/src/framing.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: ogg_page_checksum_set
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - _os_update_crc
    linkageType: ''
    returnType: void
    signature: void ogg_page_checksum_set(ogg_page *og)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:282,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:299,1
    - Dst: _os_body_expand
      Src: /src/ogg/src/framing.c:305,1
    - Dst: _os_lacing_expand
      Src: /src/ogg/src/framing.c:305,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:314,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 5
    argNames:
    - os
    - iov
    - count
    - e_o_s
    - granulepos
    argTypes:
    - ogg_stream_state*
    - ogg_iovec_t*
    - int
    - long
    - ogg_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 337
    functionName: ogg_stream_iovecin
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - _os_lacing_expand
    - ogg_stream_check
    - memmove
    - memcpy
    - _os_body_expand
    linkageType: ''
    returnType: int
    signature: "int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, int
      count,\n                       long e_o_s, ogg_int64_t granulepos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_iovecin
      Src: /src/ogg/src/framing.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - op
    argTypes:
    - ogg_stream_state*
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: ogg_stream_packetin
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 4
    functionsReached:
    - ogg_stream_iovecin
    linkageType: ''
    returnType: int
    signature: int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:357,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:405,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:469,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:470,1
    - Dst: ogg_page_checksum_set
      Src: /src/ogg/src/framing.c:475,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - os
    - og
    - force
    - nfill
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 479
    functionName: ogg_stream_flush_i
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_check
    - memmove
    - memcpy
    - ogg_page_checksum_set
    linkageType: ''
    returnType: int
    signature: int ogg_stream_flush_i(ogg_stream_state *os,ogg_page *og, int force,
      int nfill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_flush_i
      Src: /src/ogg/src/framing.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - og
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: ogg_stream_flush
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_stream_flush_i
    linkageType: ''
    returnType: int
    signature: int ogg_stream_flush(ogg_stream_state *os,ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_flush_i
      Src: /src/ogg/src/framing.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - og
    - nfill
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: ogg_stream_flush_fill
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_flush_i
    linkageType: ''
    returnType: int
    signature: int ogg_stream_flush_fill(ogg_stream_state *os,ogg_page *og, int nfill)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:513,1
    - Dst: ogg_stream_flush_i
      Src: /src/ogg/src/framing.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - os
    - og
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: ogg_stream_pageout
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 1
    functionsReached:
    - ogg_stream_check
    - ogg_stream_flush_i
    linkageType: ''
    returnType: int
    signature: int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:528,1
    - Dst: ogg_stream_flush_i
      Src: /src/ogg/src/framing.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - os
    - og
    - nfill
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: ogg_stream_pageout_fill
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_check
    - ogg_stream_flush_i
    linkageType: ''
    returnType: int
    signature: int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int
      nfill)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: ogg_stream_eos
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_check
    linkageType: ''
    returnType: int
    signature: int ogg_stream_eos(ogg_stream_state *os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ogg/src/framing.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - oy
    argTypes:
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: ogg_sync_init
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int ogg_sync_init(ogg_sync_state *oy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:569,1
    - Dst: memset
      Src: /src/ogg/src/framing.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - oy
    argTypes:
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: ogg_sync_clear
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - memset
    - _ogg_free
    linkageType: ''
    returnType: int
    signature: int ogg_sync_clear(ogg_sync_state *oy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_clear
      Src: /src/ogg/src/framing.c:577,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - oy
    argTypes:
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: ogg_sync_destroy
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_sync_clear
    - _ogg_free
    linkageType: ''
    returnType: int
    signature: int ogg_sync_destroy(ogg_sync_state *oy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - oy
    argTypes:
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: ogg_sync_check
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ogg_sync_check(ogg_sync_state *oy)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_check
      Src: /src/ogg/src/framing.c:589,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:595,1
    - Dst: ogg_sync_clear
      Src: /src/ogg/src/framing.c:605,1
    - Dst: _ogg_realloc
      Src: /src/ogg/src/framing.c:610,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:612,1
    - Dst: ogg_sync_clear
      Src: /src/ogg/src/framing.c:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - oy
    - size
    argTypes:
    - ogg_sync_state*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 623
    functionName: ogg_sync_buffer
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - _ogg_malloc
    - _ogg_realloc
    - ogg_sync_check
    - memmove
    - ogg_sync_clear
    linkageType: ''
    returnType: char
    signature: char *ogg_sync_buffer(ogg_sync_state *oy, long size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_check
      Src: /src/ogg/src/framing.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - oy
    - bytes
    argTypes:
    - ogg_sync_state*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: ogg_sync_wrote
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_sync_check
    linkageType: ''
    returnType: int
    signature: int ogg_sync_wrote(ogg_sync_state *oy, long bytes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_check
      Src: /src/ogg/src/framing.c:647,1
    - Dst: memcmp
      Src: /src/ogg/src/framing.c:657,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:677,1
    - Dst: memset
      Src: /src/ogg/src/framing.c:678,1
    - Dst: ogg_page_checksum_set
      Src: /src/ogg/src/framing.c:685,1
    - Dst: memcmp
      Src: /src/ogg/src/framing.c:688,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:692,1
    - Dst: memchr
      Src: /src/ogg/src/framing.c:723,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - oy
    - og
    argTypes:
    - ogg_sync_state*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 729
    functionName: ogg_sync_pageseek
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - memchr
    - memset
    - ogg_page_checksum_set
    - ogg_sync_check
    - memcpy
    - memcmp
    linkageType: ''
    returnType: long
    signature: long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_check
      Src: /src/ogg/src/framing.c:744,1
    - Dst: ogg_sync_pageseek
      Src: /src/ogg/src/framing.c:751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - oy
    - og
    argTypes:
    - ogg_sync_state*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 770
    functionName: ogg_sync_pageout
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_sync_pageseek
    - ogg_sync_check
    linkageType: ''
    returnType: int
    signature: int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ogg_page_version
      Src: /src/ogg/src/framing.c:781,1
    - Dst: ogg_page_continued
      Src: /src/ogg/src/framing.c:782,1
    - Dst: ogg_page_bos
      Src: /src/ogg/src/framing.c:783,1
    - Dst: ogg_page_eos
      Src: /src/ogg/src/framing.c:784,1
    - Dst: ogg_page_granulepos
      Src: /src/ogg/src/framing.c:785,1
    - Dst: ogg_page_serialno
      Src: /src/ogg/src/framing.c:786,1
    - Dst: ogg_page_pageno
      Src: /src/ogg/src/framing.c:787,1
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:790,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:801,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:808,1
    - Dst: memmove
      Src: /src/ogg/src/framing.c:810,1
    - Dst: _os_lacing_expand
      Src: /src/ogg/src/framing.c:823,1
    - Dst: _os_body_expand
      Src: /src/ogg/src/framing.c:861,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:862,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 2
    argNames:
    - os
    - og
    argTypes:
    - ogg_stream_state*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 902
    functionName: ogg_stream_pagein
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_page_bos
    - ogg_page_continued
    - ogg_page_eos
    - _os_lacing_expand
    - ogg_page_serialno
    - ogg_stream_check
    - ogg_page_granulepos
    - ogg_page_pageno
    - memmove
    - _os_body_expand
    - memcpy
    - ogg_page_version
    linkageType: ''
    returnType: int
    signature: int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_sync_check
      Src: /src/ogg/src/framing.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - oy
    argTypes:
    - ogg_sync_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: ogg_sync_reset
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_sync_check
    linkageType: ''
    returnType: int
    signature: int ogg_sync_reset(ogg_sync_state *oy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - os
    argTypes:
    - ogg_stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 935
    functionName: ogg_stream_reset
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_check
    linkageType: ''
    returnType: int
    signature: int ogg_stream_reset(ogg_stream_state *os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:938,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - os
    - serialno
    argTypes:
    - ogg_stream_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: ogg_stream_reset_serialno
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_stream_check
    - ogg_stream_reset
    linkageType: ''
    returnType: int
    signature: int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - os
    - op
    - adv
    argTypes:
    - ogg_stream_state*
    - ogg_packet*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 996
    functionName: _packetout
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _packetout(ogg_stream_state *os,ogg_packet *op,int adv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:999,1
    - Dst: _packetout
      Src: /src/ogg/src/framing.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - os
    - op
    argTypes:
    - ogg_stream_state*
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: ogg_stream_packetout
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 2
    functionsReached:
    - ogg_stream_check
    - _packetout
    linkageType: ''
    returnType: int
    signature: int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_check
      Src: /src/ogg/src/framing.c:1004,1
    - Dst: _packetout
      Src: /src/ogg/src/framing.c:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - os
    - op
    argTypes:
    - ogg_stream_state*
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: ogg_stream_packetpeek
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_stream_check
    - _packetout
    linkageType: ''
    returnType: int
    signature: int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:1009,1
    - Dst: memset
      Src: /src/ogg/src/framing.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: ogg_packet_clear
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - memset
    - _ogg_free
    linkageType: ''
    returnType: void
    signature: void ogg_packet_clear(ogg_packet *op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1025,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1026,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1029,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1030,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1044,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1046,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1052,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1054,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - op
    - len
    - 'no'
    - pos
    argTypes:
    - ogg_packet*
    - long
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1056
    functionName: checkpacket
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void checkpacket(ogg_packet *op,long len, int no, long pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1063,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1065,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1071,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1073,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1074,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1075,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1079,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - data
    - header
    - og
    argTypes:
    - unsigned char*
    - int*
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1083
    functionName: check_page
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void check_page(unsigned char *data,const int *header,ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1087,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1088,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1092,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1100,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1106,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1108
    functionName: print_header
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header(ogg_page *og)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:1111,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1114,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:1117,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    functionName: copy_page
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _ogg_malloc
    linkageType: ''
    returnType: int
    signature: int copy_page(ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:1126,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - og
    argTypes:
    - ogg_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1130
    functionName: free_page
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - _ogg_free
    linkageType: ''
    returnType: void
    signature: void free_page(ogg_page *og)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1133,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: error
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 11
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void error(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1472,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1476,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1480,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1484,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1488,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - ogg_packet*
    - ogg_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1496
    functionName: compare_packet
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int compare_packet(const ogg_packet *op1, const ogg_packet *op2)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:1500,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1513,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1514,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:1517,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:1518,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:1519,1
    - Dst: ogg_stream_packetin
      Src: /src/ogg/src/framing.c:1541,1
    - Dst: ogg_stream_pageout
      Src: /src/ogg/src/framing.c:1547,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1550,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1553,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1554,1
    - Dst: check_page
      Src: /src/ogg/src/framing.c:1557,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1572,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1576,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1583,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1588,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1591,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1596,1
    - Dst: check_page
      Src: /src/ogg/src/framing.c:1598,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1603,1
    - Dst: ogg_stream_packetpeek
      Src: /src/ogg/src/framing.c:1606,1
    - Dst: ogg_stream_packetpeek
      Src: /src/ogg/src/framing.c:1607,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1608,1
    - Dst: compare_packet
      Src: /src/ogg/src/framing.c:1611,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1612,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1614,1
    - Dst: memcmp
      Src: /src/ogg/src/framing.c:1619,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1620,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1622,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1626,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1627,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1630,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1631,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1638,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1639,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1646,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:1654,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1656,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1657,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1660,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1661,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1664,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1665,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1668,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1669,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1672,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1673,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1676,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1677,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1679,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 5
    argNames:
    - pl
    - headers
    - byteskip
    - pageskip
    - packetskip
    argTypes:
    - int*
    - int**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1498
    functionDepth: 4
    functionLinenumber: 1498
    functionLinenumberEnd: 1680
    functionName: test_pack
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - ogg_sync_reset
    - ogg_stream_reset
    - compare_packet
    - _ogg_malloc
    - ogg_stream_packetin
    - ogg_sync_wrote
    - ogg_sync_pageout
    - fprintf
    - _ogg_free
    - check_page
    - exit
    - ogg_stream_pageout
    - ogg_stream_pagein
    - ogg_stream_packetpeek
    - ogg_sync_buffer
    - ogg_stream_packetout
    - memcpy
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void test_pack(const int *pl, const int **headers, int byteskip,\n
      \              int pageskip, int packetskip)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ogg_stream_init
      Src: /src/ogg/src/framing.c:1684,1
    - Dst: ogg_stream_init
      Src: /src/ogg/src/framing.c:1685,1
    - Dst: ogg_sync_init
      Src: /src/ogg/src/framing.c:1686,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1696,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1697,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1705,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1706,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1714,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1715,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1723,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1724,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1733,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1734,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1742,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1743,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1783,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1784,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1792,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1793,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1803,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1804,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1807,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1815,1
    - Dst: test_pack
      Src: /src/ogg/src/framing.c:1816,1
    - Dst: _ogg_malloc
      Src: /src/ogg/src/framing.c:1823,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1829,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1830,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:1833,1
    - Dst: ogg_stream_packetin
      Src: /src/ogg/src/framing.c:1845,1
    - Dst: _ogg_free
      Src: /src/ogg/src/framing.c:1848,1
    - Dst: ogg_stream_pageout
      Src: /src/ogg/src/framing.c:1852,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1853,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1854,1
    - Dst: copy_page
      Src: /src/ogg/src/framing.c:1856,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1857,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1858,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1867,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:1869,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:1870,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1872,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1872,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1874,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1875,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1875,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1876,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1879,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1880,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1881,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1882,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1883,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1885,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1886,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1890,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1890,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1891,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1892,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1892,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1893,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1894,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1894,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1895,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1896,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1896,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1897,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1898,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1898,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1899,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1900,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1901,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1902,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1904,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1904,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1905,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1906,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1906,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1907,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1908,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1916,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:1918,1
    - Dst: ogg_stream_reset
      Src: /src/ogg/src/framing.c:1919,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1921,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1921,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1923,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1924,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1924,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1925,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1928,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1929,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1930,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1931,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1932,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1933,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1934,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1936,1
    - Dst: ogg_stream_pagein
      Src: /src/ogg/src/framing.c:1937,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1941,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1941,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1942,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1943,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1943,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1944,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1945,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1945,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1946,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1947,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1947,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1948,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1949,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1949,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1950,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1951,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1951,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1952,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1953,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1953,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1954,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1955,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1955,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1956,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1957,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1957,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1958,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1959,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1960,1
    - Dst: exit
      Src: /src/ogg/src/framing.c:1961,1
    - Dst: ogg_stream_packetout
      Src: /src/ogg/src/framing.c:1963,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1963,1
    - Dst: checkpacket
      Src: /src/ogg/src/framing.c:1964,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1965,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:1972,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:1973,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1974,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1974,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1976,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1977,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1977,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1980,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1980,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1982,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1983,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1983,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1986,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1986,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1988,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1989,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1989,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1993,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1993,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1995,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:1996,1
    - Dst: error
      Src: /src/ogg/src/framing.c:1996,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:1998,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:1998,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:1999,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2000,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2000,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2002,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2002,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2004,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2005,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2005,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2007,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2013,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:2014,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2016,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2016,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2018,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2020,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2020,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2022,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2024,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2024,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2026,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2027,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2027,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2028,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2028,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2030,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2030,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2032,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2033,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2033,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2035,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2036,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2036,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2038,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2044,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:2045,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2048,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2048,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2050,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2052,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2052,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2054,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2056,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2056,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2058,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2060,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2060,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2062,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2063,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2063,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2064,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2064,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2065,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2065,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2067,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2067,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2069,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2070,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2070,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2072,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2073,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2073,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2075,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2082,1
    - Dst: ogg_sync_reset
      Src: /src/ogg/src/framing.c:2083,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2085,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2085,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2087,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2089,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2089,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2091,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2093,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2093,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2095,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2097,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2097,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2099,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2101,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2101,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2103,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2103,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2105,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2107,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2107,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2109,1
    - Dst: memcpy
      Src: /src/ogg/src/framing.c:2111,1
    - Dst: ogg_sync_buffer
      Src: /src/ogg/src/framing.c:2111,1
    - Dst: ogg_sync_wrote
      Src: /src/ogg/src/framing.c:2113,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2115,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2115,1
    - Dst: ogg_sync_pageout
      Src: /src/ogg/src/framing.c:2116,1
    - Dst: error
      Src: /src/ogg/src/framing.c:2116,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2118,1
    - Dst: fprintf
      Src: /src/ogg/src/framing.c:2121,1
    - Dst: free_page
      Src: /src/ogg/src/framing.c:2127,1
    - Dst: ogg_sync_clear
      Src: /src/ogg/src/framing.c:2131,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:2132,1
    - Dst: ogg_stream_clear
      Src: /src/ogg/src/framing.c:2133,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 263
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 1682
    functionDepth: 5
    functionLinenumber: 1682
    functionLinenumberEnd: 2136
    functionName: main
    functionSourceFile: /src/ogg/src/framing.c
    functionUses: 0
    functionsReached:
    - _ogg_malloc
    - fprintf
    - test_pack
    - ogg_sync_init
    - memcpy
    - ogg_sync_clear
    - copy_page
    - ogg_stream_init
    - ogg_sync_wrote
    - _ogg_free
    - exit
    - error
    - ogg_sync_buffer
    - checkpacket
    - ogg_sync_reset
    - ogg_stream_packetin
    - ogg_sync_pageout
    - free_page
    - ogg_stream_clear
    - ogg_stream_reset
    - ogg_stream_pageout
    - ogg_stream_pagein
    - ogg_stream_packetout
    linkageType: ''
    returnType: int
    signature: int main(void)
Fuzzer filename: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- lsp_bfin.h
- filters_bfin.h
- os_support.h
- os_support_custom.h
- stddef.h
- unistd.h
- alsa/asoundlib.h
- ltp_bfin.h
- netdb.h
- speex/speex_callbacks.h
- stdio.h
- nb_celp.h
- wave_out.c
- vq_bfin.h
- skeleton.h
- speex/speex_stereo.h
- wave_out.h
- speex/speex_bits.h
- ipps.h
- fixed_bfin.h
- crctable.h
- ltp_sse.h
- wav_io.h
- sys/stat.h
- sb_celp.h
- tmml.h
- cb_search_bfin.h
- malloc.h
- sched.h
- bfin.h
- modes.h
- filters_arm4.h
- netinet/in.h
- fuzzer/FuzzedDataProvider.h
- _kiss_fft_guts_tm.h
- cb_search.h
- sys/types.h
- vq_arm4.h
- mkl.h
- smallft.h
- speex/speex_types.h
- errno.h
- speex_jitter_buffer.h
- sys/audioio.h
- windows.h
- sys/ioctl.h
- ltp.h
- fixed_debug.h
- ogg/os_types.h
- sys/socket.h
- quant_lsp.h
- speex/speex_preprocess.h
- filters.h
- math_approx.h
- speex/speex_jitter.h
- lpc.h
- cb_search_sse.h
- string.h
- lpc_bfin.h
- filters_sse.h
- getopt.h
- config.h
- arch.h
- sys/soundcard.h
- alloca.h
- speex/speex.h
- time.h
- ..\libspeex\arch.h
- quant_lsp_bfin.h
- valgrind/memcheck.h
- ltp_arm4.h
- speex/speex_echo.h
- io.h
- inttypes.h
- fixed_arm4.h
- profile_tm.h
- stack_alloc.h
- getopt_win.h
- gnu-versions.h
- math.h
- stdint.h
- _G_config.h
- fcntl.h
- cb_search_arm4.h
- ogg/config_types.h
- speex_types.h
- kiss_fft.h
- lsp.h
- stdlib.h
- fftw3.h
- unixlib.h
- _kiss_fft_guts.h
- mmsystem.h
- ops/custom_defs.h
- vq.h
- vorbis_psy.h
- vq_sse.h
- arpa/inet.h
- speex_bits.h
- limits.h
- fixed_arm5e.h
- alsa_device.h
- kiss_fftr.h
- xmmintrin.h
- sys/poll.h
- ogg/ogg.h
- fixed_generic.h
- speex/speex_header.h
- speex_config_types.h
- libintl.h
- vbr.h
- speex.h
- tmNxTypes.h
report: name
sources:
- function_names: []
  source_file: /src/speex/win32/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/speex/win32/config.h
      type_or_value: "__inline\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/speex/doc/sampleenc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/speex/doc/sampleenc.c
      type_or_value: '160'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/speex/doc/sampledec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/speex/doc/sampledec.c
      type_or_value: '160'
    structs: []
    typedefs: []
    union: []
- function_names:
  - nb_decoder_init
  - nb_decoder_destroy
  - nb_decode
  source_file: /src/speex/doc/nb_celp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LSP_MARGIN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: .002f
    - item_type: preproc_def
      name: SIG_SCALING
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: 1.f
    - item_type: preproc_def
      name: NB_DEC_BUFFER
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: (NB_FRAME_SIZE+2*NB_PITCH_END+NB_SUBFRAME_SIZE+12)
    - item_type: preproc_def
      name: NB_ORDER
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NB_FRAME_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '160'
    - item_type: preproc_def
      name: NB_SUBFRAME_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '40'
    - item_type: preproc_def
      name: NB_NB_SUBFRAMES
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NB_PITCH_START
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '17'
    - item_type: preproc_def
      name: NB_PITCH_END
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/speex/doc/nb_celp.c
      type_or_value: '144'
    structs:
    - fields:
      - name: excBuf[NB_DEC_BUFFER]
        type: float
      - name: '*exc'
        type: float
      - name: old_qlsp[10]
        type: float
      - name: interp_qlpc[10]
        type: float
      - name: mem_sp[10]
        type: float
      - name: first
        type: int
      item_type: struct
      name: speex_decode_state
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/speex/doc/nb_celp.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/symbian/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/symbian/config.h
      type_or_value: "__inline\r"
    - item_type: preproc_def
      name: FIXED_POINT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/symbian/config.h
      type_or_value: "1\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - oe_write_page
  - read_samples
  - add_fishead_packet
  - add_fisbone_packet
  - version
  - version_short
  - usage
  - main
  - readint
  - writeint
  - comment_init
  - comment_add
  source_file: /src/speex/src/speexenc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FRAME_SIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/speex/src/speexenc.c
      type_or_value: '2000'
    - item_type: preproc_def
      name: MAX_FRAME_BYTES
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/speex/src/speexenc.c
      type_or_value: '2000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sleep
  source_file: /src/speex/src/wave_out.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERSION_STRING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/src/wave_out.h
      type_or_value: '"\n 0.7.0\n"'
    - item_type: preproc_def
      name: Cdecl
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/src/wave_out.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/src/wave_out.h
      type_or_value: __inline
    - item_type: preproc_def
      name: CD_SAMPLE_FREQ
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/src/wave_out.h
      type_or_value: 44.1e3
    - item_type: preproc_def
      name: SAMPLE_SIZE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/src/wave_out.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SAMPLE_SIZE_STRING
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/src/wave_out.h
      type_or_value: '""'
    - item_type: preproc_def
      name: WINAUDIO_FD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/speex/src/wave_out.h
      type_or_value: ((FILE_T)-128)
    - item_type: preproc_def
      name: FILE_T
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/speex/src/wave_out.h
      type_or_value: FILE*
    - item_type: preproc_def
      name: INVALID_FILEDESC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/src/wave_out.h
      type_or_value: 'NULL'
    structs: []
    typedefs:
    - item_type: typedef
      name: Int
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/speex/src/wave_out.h
      type: signed   int
    - item_type: typedef
      name: Uint
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/speex/src/wave_out.h
      type: unsigned int
    - item_type: typedef
      name: Ldouble
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/speex/src/wave_out.h
      type: long double
    union: []
- function_names:
  - le_short
  - be_short
  - le_short
  - be_short
  - le_int
  source_file: /src/speex/src/wav_io.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/src/skeleton.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/speex/src/skeleton.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: SKELETON_VERSION_MAJOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/speex/src/skeleton.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SKELETON_VERSION_MINOR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/speex/src/skeleton.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FISHEAD_IDENTIFIER
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/speex/src/skeleton.h
      type_or_value: '"fishead\0"'
    - item_type: preproc_def
      name: FISBONE_IDENTIFIER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/speex/src/skeleton.h
      type_or_value: '"fisbone\0"'
    - item_type: preproc_def
      name: FISHEAD_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/speex/src/skeleton.h
      type_or_value: '64'
    - item_type: preproc_def
      name: FISBONE_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/speex/src/skeleton.h
      type_or_value: '52'
    - item_type: preproc_def
      name: FISBONE_MESSAGE_HEADER_OFFSET
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/speex/src/skeleton.h
      type_or_value: '44'
    structs:
    - fields:
      - name: version_major
        type: ogg_uint16_t
      - name: version_minor
        type: ogg_uint16_t
      - name: ptime_n
        type: ogg_int64_t
      - name: ptime_d
        type: ogg_int64_t
      - name: btime_n
        type: ogg_int64_t
      - name: btime_d
        type: ogg_int64_t
      - name: UTC[20]
        type: unsigned char
      item_type: struct
      name: fishead_packet
      pos:
        line_end: 38
        line_start: 27
        source_file: /src/speex/src/skeleton.h
    - fields:
      - name: serial_no
        type: ogg_uint32_t
      - name: nr_header_packet
        type: ogg_uint32_t
      - name: granule_rate_n
        type: ogg_int64_t
      - name: granule_rate_d
        type: ogg_int64_t
      - name: start_granule
        type: ogg_int64_t
      - name: preroll
        type: ogg_uint32_t
      - name: granule_shift
        type: unsigned char
      - name: '*message_header_fields'
        type: char
      - name: current_header_size
        type: ogg_uint32_t
      item_type: struct
      name: fisbone_packet
      pos:
        line_end: 53
        line_start: 41
        source_file: /src/speex/src/skeleton.h
    typedefs: []
    union: []
- function_names:
  - _
  - _
  - store_args_and_env
  - SWAP_FLAGS
  source_file: /src/speex/src/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GETOPT_INTERFACE_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/src/getopt.c
      type_or_value: '2'
    - item_type: preproc_def
      name: my_index
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/speex/src/getopt.c
      type_or_value: strchr
    - item_type: preproc_def
      name: NONOPTION_P
      pos:
        line_end: 533
        line_start: 530
        source_file: /src/speex/src/getopt.c
      type_or_value: "(argv[optind][0] != '-' || argv[optind][1] == '\\0'\t      \\\n\t\t
        \     || (optind < nonoption_flags_len\t\t\t      \\\n\t\t\t  && __getopt_nonoption_flags[optind]
        == '1'))"
    - item_type: preproc_def
      name: NONOPTION_P
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/speex/src/getopt.c
      type_or_value: (argv[optind][0] != '-' || argv[optind][1] == '\0')
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_ogg_page_to_file
  - add_message_header_field
  - ogg_from_fishead
  - ogg_from_fisbone
  - fishead_from_ogg
  - fisbone_from_ogg
  - add_fishead_to_stream
  - add_fisbone_to_stream
  - add_eos_packet_to_stream
  - flush_ogg_stream_to_file
  source_file: /src/speex/src/skeleton.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Box
  - wave_callback
  - free_memory
  - Set_WIN_Params
  - WIN_Play_Samples
  - WIN_Audio_close
  source_file: /src/speex/src/wave_out.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXWAVESIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/src/wave_out.c
      type_or_value: 4294967040LU
    - item_type: preproc_def
      name: MAX_WAVEBLOCKS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/src/wave_out.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/src/getopt1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GETOPT_INTERFACE_VERSION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/src/getopt1.c
      type_or_value: '2'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/src/getopt1.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_wav_header
  - write_wav_header
  source_file: /src/speex/src/wav_io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - readint
  - print_comments
  - out_file_open
  - usage
  - version
  - version_short
  - process_header
  - main
  source_file: /src/speex/src/speexdec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUDIO_ENCODING_SLINEAR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/speex/src/speexdec.c
      type_or_value: 'AUDIO_ENCODING_LINEAR '
    - item_type: preproc_def
      name: MAX_FRAME_SIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/speex/src/speexdec.c
      type_or_value: '2000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/src/getopt_win.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_H
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/speex/src/getopt_win.h
      type_or_value: '1'
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/speex/src/getopt_win.h
      type_or_value: '0'
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/speex/src/getopt_win.h
      type_or_value: '1'
    - item_type: preproc_def
      name: optional_argument
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/speex/src/getopt_win.h
      type_or_value: '2'
    structs:
    - fields:
      - name: has_arg
        type: int
      - name: '*flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: option
      pos:
        line_end: 94
        line_start: 82
        source_file: /src/speex/src/getopt_win.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/tmv/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/speex/tmv/config.h
      type_or_value: "__inline\r"
    - item_type: preproc_def
      name: TM_DEBUGMEM_ALIGNNMENT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_PROFILE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_PROFILE_FIRMEM16
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_IIRMEM16
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_FILTERMEM16
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_VQNBEST
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_VQNBESTSIGN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTEQUANTWEIGHTS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_LSPQUANT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_LSPWEIGHTQUANT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_LSPENFORCEMARGIN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_LSPTOLPC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_INNERPROD
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_PITCHXCORR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_LSP_INTERPOLATE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_CHEBPOLYEVA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTEWEIGHTEDCODEBOOK
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_TARGETUPDATE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_SPXAUTOCORR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTEPITCHERROR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTERMS16
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_NORMALIZE16
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_BWLPC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_HIGHPASS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_SIGNALMUL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_SIGNALDIV
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTEIMPULSERESPONSE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_PITCHGAINSEARCH3TAPVQ
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_OPENLOOPNBESTPITCH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_PREPROCESSANALYSIS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_UPDATENOISEPROB
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_COMPUTEGAINFLOOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_FILTERDCNOTCH16
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_MDFINNERPROD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_SPECTRALMULACCUM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_WEIGHTEDSPECTRALMULCONJ
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_MDFADJUSTPROP
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_SPEEXECHOGETRESIDUAL
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_MAXIMIZERANGE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_RENORMRANGE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_POWERSPECTRUM
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_QMFSYNTH
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_QMFDECOMP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_FILTERBANKCOMPUTEBANK32
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_PROFILE_FILTERBANKCOMPUTEPSD16
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/speex/tmv/config.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TM_UNROLL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_FILTER
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_IIR
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_FIR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_HIGHPASS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SIGNALMUL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SIGNALDIV
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_VQNBEST
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_VQSIGNNBEST
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL__SPXAUTOCORR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_COMPUTERMS16
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_COMPUTEIMPULSERESPONSE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_QMFSYNTH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_PITCHGAINSEARCH3TAPVQ
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_OPENLOOPNBESTPITCH
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_FILTERBANKCOMPUTEBANK32
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_FILTERBANKCOMPUTEPSD16
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SPEEXPREPROCESSRUN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_PREPROCESSANALYSIS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_UPDATENOISEPROB
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_COMPUTEGAINFLOOR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SPEEXECHOGETRESIDUAL
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SPEEXECHOCANCELLATION
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_FILTERDCNOTCH16
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_MDFINNERPRODUCT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_SPECTRALMULACCUM
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: TM_UNROLL_MDFADJUSTPROP
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/speex/tmv/config.h
      type_or_value: "1\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_alloc
  - speex_alloc_scratch
  - speex_realloc
  - speex_free
  - speex_free_scratch
  source_file: /src/speex/tmv/misc_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VMUX
  - VABS
  - VMAX
  - VMIN
  - VMUX
  - VABS
  - VMAX
  - VMIN
  source_file: /src/speex/tmv/speex_config_types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/speex/tmv/speex_config_types.h
      type: Int16
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/speex/tmv/speex_config_types.h
      type: UInt16
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/speex/tmv/speex_config_types.h
      type: Int32
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/speex/tmv/speex_config_types.h
      type: UInt32
    union: []
- function_names:
  - maximize_range
  - renorm_range
  - power_spectrum
  - power_spectrum
  source_file: /src/speex/tmv/fftwrap_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - iadd
  - bw_lpc
  - highpass
  - signal_mul
  - signal_div
  - compute_rms
  - compute_rms16
  - normalize16_9
  - normalize16_mod8
  - normalize16
  - filter_mem16_10
  - filter_mem16_8
  - filter_mem16
  - iir_mem16_8
  - iir_mem16_10
  - iir_mem16
  - fir_mem16_8
  - fir_mem16_10
  - fir_mem16
  - syn_percep_zero16
  - residue_percep_zero16
  - compute_impulse_response_10
  - compute_impulse_response_8
  - compute_impulse_response
  - qmf_synth
  - qmf_decomp
  source_file: /src/speex/tmv/filters_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _spx_autocorr
  source_file: /src/speex/tmv/lpc_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inner_prod
  - pitch_xcorr
  - pitch_gain_search_3tap_vq
  - compute_pitch_error
  - open_loop_nbest_pitch
  source_file: /src/speex/tmv/ltp_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - kf_bfly2
  - kf_bfly4
  - kf_bfly3
  - kf_bfly5
  - kf_bfly_generic
  - kf_bfly2
  - kf_bfly4
  - kf_bfly3
  - kf_bfly5
  source_file: /src/speex/tmv/kiss_fft_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lsp_interpolate
  - cheb_poly_eva
  - lsp_enforce_margin
  - lsp_to_lpc
  source_file: /src/speex/tmv/lsp_tm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QIMP
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/speex/tmv/lsp_tm.h
      type_or_value: '21   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - vq_nbest_dist
  - vq_nbest_5
  - vq_nbest_8
  - vq_nbest_10
  - vq_nbest_20
  - vq_nbest
  - vq_nbest_sign_dist
  - vq_nbest_sign_5
  - vq_nbest_sign_8
  - vq_nbest_sign_10
  - vq_nbest_sign_20
  - vq_nbest_sign
  source_file: /src/speex/tmv/vq_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - filterbank_compute_bank32
  - filterbank_compute_psd16
  - filterbank_compute_bank32
  - filterbank_compute_psd16
  source_file: /src/speex/tmv/filterbank_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sround
  - MIN
  - MAX
  - TM_MUL
  - TM_ADD
  - TM_SUB
  - TM_SHR
  - TM_DIV
  - TM_NEGMSB
  - MIN
  - MAX
  - CHECKBUF
  - C_ADD
  - C_SUB
  - C_ADDTO
  - C_SUBFROM
  - kf_cexp
  - kf_cexp2
  - C_MUL
  - C_FIXDIV
  - C_MULBYSCALAR
  - C_MUL
  - C_MULBYSCALAR
  source_file: /src/speex/tmv/_kiss_fft_guts_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TM_NDIV
  - kiss_fftr
  - kiss_fftri
  - kiss_fftr
  - kiss_fftri
  source_file: /src/speex/tmv/kiss_fftr_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SATURATE
  - SATURATE16
  - SATURATE32
  - EXTEND32
  - NEG16
  - NEG32
  - ABS
  - ABS32
  - ABS16
  - MIN16
  - MIN32
  - MAX16
  - MAX32
  - ADD16
  - SUB16
  - ADD32
  - SUB32
  - MULT16_16_16
  - MULT16_16
  - TMDEBUG_ALIGNMEM
  source_file: /src/speex/tmv/fixed_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_weighted_codebook
  - target_update
  source_file: /src/speex/tmv/cb_search_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROFILE_START
  - PROFILE_STOP
  - _SPX_AUTOCORR_START
  - _SPX_AUTOCORR_STOP
  - INNERPROD_START
  - INNERPROD_STOP
  - PITCHXCORR_START
  - PITCHXCORR_STOP
  - COMPUTEPITCHERROR_START
  - COMPUTEPITCHERROR_STOP
  - PITCHGAINSEARCH3TAPVQ_START
  - PITCHGAINSEARCH3TAPVQ_STOP
  - OPENLOOPNBESTPITCH_START
  - OPENLOOPNBESTPITCH_STOP
  - LSPINTERPOLATE_START
  - LSPINTERPOLATE_STOP
  - CHEBPOLYEVA_START
  - CHEBPOLYEVA_STOP
  - COMPUTEQUANTWEIGHTS_START
  - COMPUTEQUANTWEIGHTS_STOP
  - LSPQUANT_START
  - LSPQUANT_STOP
  - LSPWEIGHTQUANT_START
  - LSPWEIGHTQUANT_STOP
  - FIRMEM16_START
  - FIRMEM16_STOP
  - IIRMEM16_START
  - IIRMEM16_STOP
  - FILTERMEM16_START
  - FILTERMEM16_STOP
  - COMPUTERMS16_START
  - COMPUTERMS16_STOP
  - NORMALIZE16_START
  - NORMALIZE16_STOP
  - BWLPC_START
  - BWLPC_STOP
  - HIGHPASS_START
  - HIGHPASS_STOP
  - SIGNALMUL_START
  - SIGNALMUL_STOP
  - SIGNALDIV_START
  - SIGNALDIV_STOP
  - COMPUTEIMPULSERESPONSE_START
  - COMPUTEIMPULSERESPONSE_STOP
  - COMPUTEWEIGHTEDCODEBOOK_START
  - COMPUTEWEIGHTEDCODEBOOK_STOP
  - TARGETUPDATE_START
  - TARGETUPDATE_STOP
  - VQNBEST_START
  - VQNBEST_STOP
  - VQNBESTSIGN_START
  - VQNBESTSIGN_STOP
  - PREPROCESSANAYLSIS_START
  - PREPROCESSANAYLSIS_STOP
  - UPDATENOISEPROB_START
  - UPDATENOISEPROB_STOP
  - COMPUTEGAINFLOOR_START
  - COMPUTEGAINFLOOR_STOP
  - FILTERDCNOTCH16_START
  - FILTERDCNOTCH16_STOP
  - MDFINNERPROD_START
  - MDFINNERPROD_STOP
  - SPECTRALMULACCUM_START
  - SPECTRALMULACCUM_STOP
  - WEIGHTEDSPECTRALMULCONJ_START
  - WEIGHTEDSPECTRALMULCONJ_STOP
  - MDFADJUSTPROP_START
  - MDFADJUSTPROP_STOP
  - SPEEXECHOGETRESIDUAL_START
  - SPEEXECHOGETRESIDUAL_STOP
  - LSPENFORCEMARGIN_START
  - LSPENFORCEMARGIN_STOP
  - LSPTOLPC_START
  - LSPTOLPC_STOP
  - MAXIMIZERANGE_START
  - MAXIMIZERANGE_STOP
  - RENORMRANGE_START
  - RENORMRANGE_STOP
  - POWERSPECTRUM_START
  - POWERSPECTRUM_STOP
  - QMFSYNTH_START
  - QMFSYNTH_STOP
  - QMFDECOMP_START
  - QMFDECOMP_STOP
  - FILTERBANKCOMPUTEBANK32_START
  - FILTERBANKCOMPUTEBANK32_STOP
  - FILTERBANKCOMPUTEPSD16_START
  - FILTERBANKCOMPUTEPSD16_STOP
  source_file: /src/speex/tmv/profile_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_quant_weights
  - lsp_quant
  - lsp_weight_quant
  - lsp_quant_nb
  - lsp_unquant_nb
  - lsp_quant_lbr
  - lsp_unquant_lbr
  - lsp_unquant_high
  - lsp_quant_high
  source_file: /src/speex/tmv/quant_lsp_tm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/include/speex/speex_callbacks.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEEX_MAX_CALLBACKS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SPEEX_INBAND_ENH_REQUEST
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEEX_INBAND_RESERVED1
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_INBAND_MODE_REQUEST
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SPEEX_INBAND_LOW_MODE_REQUEST
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SPEEX_INBAND_HIGH_MODE_REQUEST
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SPEEX_INBAND_VBR_QUALITY_REQUEST
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SPEEX_INBAND_ACKNOWLEDGE_REQUEST
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SPEEX_INBAND_VBR_REQUEST
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SPEEX_INBAND_CHAR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SPEEX_INBAND_STEREO
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SPEEX_INBAND_MAX_BITRATE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SPEEX_INBAND_ACKNOWLEDGE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/speex/include/speex/speex_callbacks.h
      type_or_value: '12'
    structs:
    - fields:
      - name: callback_id
        type: int
      - name: func
        type: speex_callback_func
      - name: '*data'
        type: void
      - name: '*reserved1'
        type: void
      - name: reserved2
        type: int
      item_type: struct
      name: SpeexCallback
      pos:
        line_end: 96
        line_start: 90
        source_file: /src/speex/include/speex/speex_callbacks.h
    typedefs:
    - item_type: typedef
      name: (*speex_callback_func)(SpeexBits *bits, void *state, void *data)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/speex/include/speex/speex_callbacks.h
      type: int
    union: []
- function_names: []
  source_file: /src/speex/include/speex/speex_header.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEEX_HEADER_STRING_LENGTH
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/include/speex/speex_header.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SPEEX_HEADER_VERSION_LENGTH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/include/speex/speex_header.h
      type_or_value: '20'
    structs:
    - fields:
      - name: speex_string[SPEEX_HEADER_STRING_LENGTH]
        type: char
      - name: speex_version[SPEEX_HEADER_VERSION_LENGTH]
        type: char
      - name: speex_version_id
        type: spx_int32_t
      - name: header_size
        type: spx_int32_t
      - name: rate
        type: spx_int32_t
      - name: mode
        type: spx_int32_t
      - name: mode_bitstream_version
        type: spx_int32_t
      - name: nb_channels
        type: spx_int32_t
      - name: bitrate
        type: spx_int32_t
      - name: frame_size
        type: spx_int32_t
      - name: vbr
        type: spx_int32_t
      - name: frames_per_packet
        type: spx_int32_t
      - name: extra_headers
        type: spx_int32_t
      - name: reserved1
        type: spx_int32_t
      - name: reserved2
        type: spx_int32_t
      item_type: struct
      name: SpeexHeader
      pos:
        line_end: 74
        line_start: 58
        source_file: /src/speex/include/speex/speex_header.h
    typedefs: []
    union: []
- function_names:
  - speex_lib_get_mode
  source_file: /src/speex/include/speex/speex.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEEX_SET_ENH
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEEX_GET_ENH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_GET_FRAME_SIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SPEEX_SET_QUALITY
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SPEEX_SET_MODE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SPEEX_GET_MODE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SPEEX_SET_LOW_MODE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SPEEX_GET_LOW_MODE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SPEEX_SET_HIGH_MODE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SPEEX_GET_HIGH_MODE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SPEEX_SET_VBR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SPEEX_GET_VBR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '13'
    - item_type: preproc_def
      name: SPEEX_SET_VBR_QUALITY
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '14'
    - item_type: preproc_def
      name: SPEEX_GET_VBR_QUALITY
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '15'
    - item_type: preproc_def
      name: SPEEX_SET_COMPLEXITY
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SPEEX_GET_COMPLEXITY
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '17'
    - item_type: preproc_def
      name: SPEEX_SET_BITRATE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '18'
    - item_type: preproc_def
      name: SPEEX_GET_BITRATE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '19'
    - item_type: preproc_def
      name: SPEEX_SET_HANDLER
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '20'
    - item_type: preproc_def
      name: SPEEX_SET_USER_HANDLER
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '22'
    - item_type: preproc_def
      name: SPEEX_SET_SAMPLING_RATE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '24'
    - item_type: preproc_def
      name: SPEEX_GET_SAMPLING_RATE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '25'
    - item_type: preproc_def
      name: SPEEX_RESET_STATE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '26'
    - item_type: preproc_def
      name: SPEEX_GET_RELATIVE_QUALITY
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '29'
    - item_type: preproc_def
      name: SPEEX_SET_VAD
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '30'
    - item_type: preproc_def
      name: SPEEX_GET_VAD
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '31'
    - item_type: preproc_def
      name: SPEEX_SET_ABR
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SPEEX_GET_ABR
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '33'
    - item_type: preproc_def
      name: SPEEX_SET_DTX
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '34'
    - item_type: preproc_def
      name: SPEEX_GET_DTX
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '35'
    - item_type: preproc_def
      name: SPEEX_SET_SUBMODE_ENCODING
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '36'
    - item_type: preproc_def
      name: SPEEX_GET_SUBMODE_ENCODING
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '37'
    - item_type: preproc_def
      name: SPEEX_GET_LOOKAHEAD
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '39'
    - item_type: preproc_def
      name: SPEEX_SET_PLC_TUNING
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '40'
    - item_type: preproc_def
      name: SPEEX_GET_PLC_TUNING
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '41'
    - item_type: preproc_def
      name: SPEEX_SET_VBR_MAX_BITRATE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '42'
    - item_type: preproc_def
      name: SPEEX_GET_VBR_MAX_BITRATE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '43'
    - item_type: preproc_def
      name: SPEEX_SET_HIGHPASS
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '44'
    - item_type: preproc_def
      name: SPEEX_GET_HIGHPASS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '45'
    - item_type: preproc_def
      name: SPEEX_GET_ACTIVITY
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '47'
    - item_type: preproc_def
      name: SPEEX_SET_PF
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEEX_GET_PF
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_MODE_FRAME_SIZE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEEX_SUBMODE_BITS_PER_FRAME
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_LIB_GET_MAJOR_VERSION
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_LIB_GET_MINOR_VERSION
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SPEEX_LIB_GET_MICRO_VERSION
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SPEEX_LIB_GET_EXTRA_VERSION
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SPEEX_LIB_GET_VERSION_STRING
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SPEEX_NB_MODES
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SPEEX_MODEID_NB
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEEX_MODEID_WB
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEEX_MODEID_UWB
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/speex/include/speex/speex.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*mode'
        type: void
      - name: query
        type: mode_query_func
      - name: '*modeName'
        type: char
      - name: modeID
        type: int
      - name: bitstream_version
        type: int
      - name: enc_init
        type: encoder_init_func
      - name: enc_destroy
        type: encoder_destroy_func
      - name: enc
        type: encode_func
      - name: dec_init
        type: decoder_init_func
      - name: dec_destroy
        type: decoder_destroy_func
      - name: dec
        type: decode_func
      - name: enc_ctl
        type: encoder_ctl_func
      - name: dec_ctl
        type: decoder_ctl_func
      item_type: struct
      name: SpeexMode
      pos:
        line_end: 290
        line_start: 249
        source_file: /src/speex/include/speex/speex.h
    typedefs:
    - item_type: typedef
      name: '*(*encoder_init_func)(const struct SpeexMode *mode)'
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/speex/include/speex/speex.h
      type: void
    - item_type: typedef
      name: (*encoder_destroy_func)(void *st)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/speex/include/speex/speex.h
      type: void
    - item_type: typedef
      name: (*encode_func)(void *state, void *in, SpeexBits *bits)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/speex/include/speex/speex.h
      type: int
    - item_type: typedef
      name: (*encoder_ctl_func)(void *state, int request, void *ptr)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/speex/include/speex/speex.h
      type: int
    - item_type: typedef
      name: '*(*decoder_init_func)(const struct SpeexMode *mode)'
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/speex/include/speex/speex.h
      type: void
    - item_type: typedef
      name: (*decoder_destroy_func)(void *st)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/speex/include/speex/speex.h
      type: void
    - item_type: typedef
      name: (*decode_func)(void *state, SpeexBits *bits, void *out)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/speex/include/speex/speex.h
      type: int
    - item_type: typedef
      name: (*decoder_ctl_func)(void *state, int request, void *ptr)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/speex/include/speex/speex.h
      type: int
    - item_type: typedef
      name: (*mode_query_func)(const void *mode, int request, void *ptr)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/speex/include/speex/speex.h
      type: int
    union: []
- function_names: []
  source_file: /src/speex/include/speex/speex_stereo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEEX_STEREO_STATE_INIT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/include/speex/speex_stereo.h
      type_or_value: '{1,.5,1,1,0,0}'
    structs:
    - fields:
      - name: balance
        type: float
      - name: e_ratio
        type: float
      - name: smooth_left
        type: float
      - name: smooth_right
        type: float
      - name: reserved1
        type: float
      - name: reserved2
        type: float
      item_type: struct
      name: SpeexStereoState
      pos:
        line_end: 57
        line_start: 50
        source_file: /src/speex/include/speex/speex_stereo.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/include/speex/speex_types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/speex/include/speex/speex_types.h
      type: _G_int32_t
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/speex/include/speex/speex_types.h
      type: _G_uint32_t
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/speex/include/speex/speex_types.h
      type: _G_int16_t
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/speex/include/speex/speex_types.h
      type: _G_uint16_t
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/speex/include/speex/speex_types.h
      type: __int32
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned __int32
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/speex/include/speex/speex_types.h
      type: __int16
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned __int16
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/speex/include/speex/speex_types.h
      type: SInt16
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/speex/include/speex/speex_types.h
      type: UInt16
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/speex/include/speex/speex_types.h
      type: SInt32
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/speex/include/speex/speex_types.h
      type: UInt32
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/speex/include/speex/speex_types.h
      type: int16_t
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/speex/include/speex/speex_types.h
      type: u_int16_t
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/speex/include/speex/speex_types.h
      type: int32_t
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/speex/include/speex/speex_types.h
      type: u_int32_t
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/speex/include/speex/speex_types.h
      type: int16_t
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/speex/include/speex/speex_types.h
      type: u_int16_t
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/speex/include/speex/speex_types.h
      type: int32_t
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/speex/include/speex/speex_types.h
      type: u_int32_t
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/speex/include/speex/speex_types.h
      type: signed short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/speex/include/speex/speex_types.h
      type: signed int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/speex/include/speex/speex_types.h
      type: long
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned long
    - item_type: typedef
      name: spx_int16_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/speex/include/speex/speex_types.h
      type: short
    - item_type: typedef
      name: spx_uint16_t
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned short
    - item_type: typedef
      name: spx_int32_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/speex/include/speex/speex_types.h
      type: int
    - item_type: typedef
      name: spx_uint32_t
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/speex/include/speex/speex_types.h
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/speex/include/speex/speex_bits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*chars'
        type: char
      - name: nbBits
        type: int
      - name: charPtr
        type: int
      - name: bitPtr
        type: int
      - name: owner
        type: int
      - name: overflow
        type: int
      - name: buf_size
        type: int
      - name: reserved1
        type: int
      - name: '*reserved2'
        type: void
      item_type: struct
      name: SpeexBits
      pos:
        line_end: 58
        line_start: 48
        source_file: /src/speex/include/speex/speex_bits.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_10_16_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inner_prod
  - pitch_xcorr
  - pitch_xcorr
  - compute_pitch_error
  - open_loop_nbest_pitch
  - pitch_gain_search_3tap_vq
  - pitch_gain_search_3tap
  - pitch_search_3tap
  - pitch_unquant_3tap
  - forced_pitch_quant
  - forced_pitch_unquant
  source_file: /src/speex/libspeex/ltp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/libspeex/ltp.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - vq_nbest
  source_file: /src/speex/libspeex/vq_arm4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/window.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/quant_lsp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LSP_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '20'
    - item_type: preproc_def
      name: NB_CDBK_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NB_CDBK_SIZE_LOW1
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NB_CDBK_SIZE_LOW2
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NB_CDBK_SIZE_HIGH1
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NB_CDBK_SIZE_HIGH2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/speex/libspeex/quant_lsp.h
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - normalize16
  - filter_mem16
  - iir_mem16
  - fir_mem16
  - compute_impulse_response
  - min
  - compute_impulse_response
  - filter_mem2
  source_file: /src/speex/libspeex/filters_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/nb_celp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NB_ORDER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NB_FRAME_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '160'
    - item_type: preproc_def
      name: NB_SUBFRAME_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '40'
    - item_type: preproc_def
      name: NB_NB_SUBFRAMES
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NB_PITCH_START
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '17'
    - item_type: preproc_def
      name: NB_PITCH_END
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: '144'
    - item_type: preproc_def
      name: NB_WINDOW_SIZE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: (NB_FRAME_SIZE+NB_SUBFRAME_SIZE)
    - item_type: preproc_def
      name: NB_EXCBUF
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: (NB_FRAME_SIZE+NB_PITCH_END+2)
    - item_type: preproc_def
      name: NB_DEC_BUFFER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/libspeex/nb_celp.h
      type_or_value: (NB_FRAME_SIZE+2*NB_PITCH_END+NB_SUBFRAME_SIZE+12)
    structs:
    - fields:
      - name: '*mode'
        type: SpeexMode
      - name: first
        type: int
      - name: cumul_gain
        type: spx_word32_t
      - name: bounded_pitch
        type: int
      - name: ol_pitch
        type: int
      - name: ol_voiced
        type: int
      - name: pitch[NB_NB_SUBFRAMES]
        type: int
      - name: gamma1
        type: spx_word16_t
      - name: gamma2
        type: spx_word16_t
      - name: lpc_floor
        type: spx_word16_t
      - name: '*stack'
        type: char
      - name: winBuf[NB_WINDOW_SIZE-NB_FRAME_SIZE]
        type: spx_word16_t
      - name: excBuf[NB_EXCBUF]
        type: spx_word16_t
      - name: '*exc'
        type: spx_word16_t
      - name: swBuf[NB_EXCBUF]
        type: spx_word16_t
      - name: '*sw'
        type: spx_word16_t
      - name: '*window'
        type: spx_word16_t
      - name: '*lagWindow'
        type: spx_word16_t
      - name: old_lsp[NB_ORDER]
        type: spx_lsp_t
      - name: old_qlsp[NB_ORDER]
        type: spx_lsp_t
      - name: mem_sp[NB_ORDER]
        type: spx_mem_t
      - name: mem_sw[NB_ORDER]
        type: spx_mem_t
      - name: mem_sw_whole[NB_ORDER]
        type: spx_mem_t
      - name: mem_exc[NB_ORDER]
        type: spx_mem_t
      - name: mem_exc2[NB_ORDER]
        type: spx_mem_t
      - name: mem_hp[2]
        type: spx_mem_t
      - name: pi_gain[NB_NB_SUBFRAMES]
        type: spx_word32_t
      - name: '*innov_rms_save'
        type: spx_word16_t
      - name: complexity
        type: int
      - name: sampling_rate
        type: spx_int32_t
      - name: plc_tuning
        type: int
      - name: encode_submode
        type: int
      - name: '* const *submodes'
        type: SpeexSubmode
      - name: submodeID
        type: int
      - name: submodeSelect
        type: int
      - name: isWideband
        type: int
      - name: highpass_enabled
        type: int
      item_type: struct
      name: EncState
      pos:
        line_end: 121
        line_start: 58
        source_file: /src/speex/libspeex/nb_celp.h
    - fields:
      - name: '*mode'
        type: SpeexMode
      - name: first
        type: int
      - name: count_lost
        type: int
      - name: sampling_rate
        type: spx_int32_t
      - name: last_ol_gain
        type: spx_word16_t
      - name: '*stack'
        type: char
      - name: excBuf[NB_DEC_BUFFER]
        type: spx_word16_t
      - name: '*exc'
        type: spx_word16_t
      - name: old_qlsp[NB_ORDER]
        type: spx_lsp_t
      - name: interp_qlpc[NB_ORDER]
        type: spx_coef_t
      - name: mem_sp[NB_ORDER]
        type: spx_mem_t
      - name: mem_hp[2]
        type: spx_mem_t
      - name: pi_gain[NB_NB_SUBFRAMES]
        type: spx_word32_t
      - name: '*innov_save'
        type: spx_word16_t
      - name: level
        type: spx_word16_t
      - name: max_level
        type: spx_word16_t
      - name: min_level
        type: spx_word16_t
      - name: last_pitch
        type: int
      - name: last_pitch_gain
        type: spx_word16_t
      - name: pitch_gain_buf[3]
        type: spx_word16_t
      - name: pitch_gain_buf_idx
        type: int
      - name: seed
        type: spx_uint32_t
      - name: encode_submode
        type: int
      - name: '* const *submodes'
        type: SpeexSubmode
      - name: submodeID
        type: int
      - name: lpc_enh_enabled
        type: int
      - name: speex_callbacks[SPEEX_MAX_CALLBACKS]
        type: SpeexCallback
      - name: user_callback
        type: SpeexCallback
      - name: voc_m1
        type: spx_word16_t
      - name: voc_m2
        type: spx_word32_t
      - name: voc_mean
        type: spx_word16_t
      - name: voc_offset
        type: int
      - name: dtx_enabled
        type: int
      - name: isWideband
        type: int
      - name: highpass_enabled
        type: int
      item_type: struct
      name: DecState
      pos:
        line_end: 170
        line_start: 124
        source_file: /src/speex/libspeex/nb_celp.h
    typedefs: []
    union: []
- function_names:
  - cheb_poly_eva
  source_file: /src/speex/libspeex/lsp_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/smallft.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: int
      - name: '*trigcache'
        type: float
      - name: '*splitcache'
        type: int
      item_type: struct
      name: drft_lookup
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/speex/libspeex/smallft.h
    typedefs: []
    union: []
- function_names:
  - MULT16_32_Q14
  - MULT16_32_Q15
  - DIV32_16
  source_file: /src/speex/libspeex/fixed_arm4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/kiss_fftr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kiss_fftr_free
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/libspeex/kiss_fftr.h
      type_or_value: speex_free
    structs: []
    typedefs:
    - item_type: typedef
      name: '*kiss_fftr_cfg'
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/speex/libspeex/kiss_fftr.h
      type: kiss_fftr_state
    union: []
- function_names:
  - _spx_autocorr
  source_file: /src/speex/libspeex/lpc_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - kiss_fftr_alloc
  - kiss_fftr
  - kiss_fftri
  - kiss_fftr2
  - kiss_fftri2
  source_file: /src/speex/libspeex/kiss_fftr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: substate
        type: kiss_fft_cfg
      - name: '* tmpbuf'
        type: kiss_fft_cpx
      - name: '* super_twiddles'
        type: kiss_fft_cpx
      item_type: struct
      name: kiss_fftr_state
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/speex/libspeex/kiss_fftr.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/cb_search.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: subvect_size
        type: int
      - name: nb_subvect
        type: int
      - name: '*shape_cb'
        type: signed char
      - name: shape_bits
        type: int
      - name: have_sign
        type: int
      item_type: struct
      name: split_cb_params
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/speex/libspeex/cb_search.h
    typedefs: []
    union: []
- function_names:
  - kf_bfly2
  - kf_bfly4
  - kf_bfly3
  - kf_bfly5
  - kf_bfly_generic
  - kf_shuffle
  - kf_work
  - kf_factor
  - kiss_fft_alloc
  - kiss_fft_stride
  - kiss_fft
  source_file: /src/speex/libspeex/kiss_fft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/fftwrap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vq_nbest
  - vq_nbest_sign
  source_file: /src/speex/libspeex/vq_sse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_inband_handler
  - speex_std_mode_request_handler
  - speex_std_low_mode_request_handler
  - speex_std_high_mode_request_handler
  - speex_std_vbr_request_handler
  - speex_std_enh_request_handler
  - speex_std_vbr_quality_request_handler
  - speex_std_char_handler
  - speex_default_user_handler
  source_file: /src/speex/libspeex/speex_callbacks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wb_mode_query
  - speex_lib_get_mode
  source_file: /src/speex/libspeex/modes_wb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: split_cb_search_shape_sign
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: noise_codebook_quant
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: pitch_search_3tap
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: forced_pitch_quant
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_encoder_init
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_encoder_destroy
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_encode
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_encoder_ctl
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_quant_high
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: noise_codebook_unquant
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: split_cb_shape_sign_unquant
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_unquant_high
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_decoder_init
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_decoder_destroy
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_decode
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: sb_decoder_ctl
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/speex/libspeex/modes_wb.c
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_weighted_codebook
  - target_update
  - split_cb_search_shape_sign_N1
  - split_cb_search_shape_sign
  - split_cb_shape_sign_unquant
  - noise_codebook_quant
  - noise_codebook_unquant
  source_file: /src/speex/libspeex/cb_search.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inner_prod
  - pitch_xcorr
  source_file: /src/speex/libspeex/ltp_arm4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _spx_mm_getr_ps
  - compute_weighted_codebook
  source_file: /src/speex/libspeex/cb_search_sse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: __a[4]
        type: float
      - name: __v
        type: __m128
      item_type: union
      name: __u
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/speex/libspeex/cb_search_sse.h
- function_names:
  - ANGLE2X
  - X2ANGLE
  - ANGLE2X
  - X2ANGLE
  - cheb_poly_eva
  - cheb_poly_eva
  - SIGN_CHANGE
  - SIGN_CHANGE
  - lpc_to_lsp
  - lsp_to_lpc
  - lsp_to_lpc
  - lsp_interpolate
  - lsp_interpolate
  source_file: /src/speex/libspeex/lsp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/speex/libspeex/lsp.c
      type_or_value: '3.14159265358979323846  '
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/speex/libspeex/lsp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FREQ_SCALE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/speex/libspeex/lsp.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: FREQ_SCALE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/speex/libspeex/lsp.c
      type_or_value: '1.'
    - item_type: preproc_def
      name: QIMP
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/speex/libspeex/lsp.c
      type_or_value: '21   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqr
  - vbr_init
  - vbr_analysis
  - vbr_destroy
  source_file: /src/speex/libspeex/vbr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_ENERGY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/libspeex/vbr.c
      type_or_value: '6000'
    - item_type: preproc_def
      name: NOISE_POW
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/libspeex/vbr.c
      type_or_value: '.3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/speex/libspeex/testenc_uwb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/speex/libspeex/testenc_uwb.c
      type_or_value: '640'
    structs: []
    typedefs: []
    union: []
- function_names:
  - COMPATIBILITY_HACK
  - SpeexStereoState *speex_stereo_state_init()
  - speex_stereo_state_reset
  - speex_stereo_state_destroy
  - speex_encode_stereo
  - speex_encode_stereo_int
  - speex_encode_stereo_int
  - speex_decode_stereo
  - speex_decode_stereo_int
  - speex_std_stereo_request_handler
  source_file: /src/speex/libspeex/stereo.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: balance
        type: spx_word32_t
      - name: e_ratio
        type: spx_word32_t
      - name: smooth_left
        type: spx_word32_t
      - name: smooth_right
        type: spx_word32_t
      - name: reserved1
        type: spx_uint32_t
      - name: reserved2
        type: spx_int32_t
      item_type: struct
      name: RealSpeexStereoState
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/speex/libspeex/stereo.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_5_256_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/hexc_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QCONST16
  - QCONST32
  - NEG16
  - NEG32
  - EXTRACT16
  - EXTEND32
  - SHR16
  - SHL16
  - SHR32
  - SHL32
  - PSHR16
  - PSHR32
  - VSHR32
  - SATURATE16
  - SATURATE32
  - SHR
  - SHL
  - PSHR
  - SATURATE
  - ADD16
  - SUB16
  - ADD32
  - SUB32
  - MULT16_16_16
  - MULT16_16
  - MAC16_16
  - MULT16_32_Q13
  - MULT16_32_Q14
  - MULT16_32_P15
  - MULT16_32_Q15
  - MAC16_32_Q15
  - MAC16_16_Q11
  - MAC16_16_Q13
  - MAC16_16_P13
  - MULT16_16_Q11_32
  - MULT16_16_Q13
  - MULT16_16_Q14
  - MULT16_16_Q15
  - MULT16_16_P13
  - MULT16_16_P14
  - MULT16_16_P15
  - MUL_16_32_R15
  - DIV32_16
  - PDIV32_16
  - DIV32
  - PDIV32
  source_file: /src/speex/libspeex/fixed_generic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - scal_quant
  - scal_quant32
  - vq_nbest
  - vq_nbest_sign
  source_file: /src/speex/libspeex/vq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vq_nbest
  source_file: /src/speex/libspeex/vq_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lsp_quant
  - lsp_weight_quant
  source_file: /src/speex/libspeex/quant_lsp_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/speex/libspeex/testenc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/speex/libspeex/testenc.c
      type_or_value: '160'
    structs: []
    typedefs: []
    union: []
- function_names:
  - normalize16
  source_file: /src/speex/libspeex/filters_arm4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_20_32_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/lpc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - todB
  - fromdB
  - toBARK
  - fromBARK
  - toOC
  - fromOC
  source_file: /src/speex/libspeex/vorbis_psy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: P_BANDS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/speex/libspeex/vorbis_psy.h
      type_or_value: '17      '
    - item_type: preproc_def
      name: NOISE_COMPAND_LEVELS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/speex/libspeex/vorbis_psy.h
      type_or_value: '40'
    structs:
    - fields:
      - name: noisewindowlo
        type: float
      - name: noisewindowhi
        type: float
      - name: noisewindowlomin
        type: int
      - name: noisewindowhimin
        type: int
      - name: noisewindowfixed
        type: int
      - name: noiseoff[P_BANDS]
        type: float
      - name: noisecompand[NOISE_COMPAND_LEVELS]
        type: float
      item_type: struct
      name: VorbisPsyInfo
      pos:
        line_end: 73
        line_start: 63
        source_file: /src/speex/libspeex/vorbis_psy.h
    - fields:
      - name: n
        type: int
      - name: rate
        type: int
      - name: lookup
        type: struct drft_lookup
      - name: '*vi'
        type: VorbisPsyInfo
      - name: '*window'
        type: float
      - name: '*noiseoffset'
        type: float
      - name: '*bark'
        type: long
      item_type: struct
      name: VorbisPsy
      pos:
        line_end: 87
        line_start: 77
        source_file: /src/speex/libspeex/vorbis_psy.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_8_128_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_weighted_codebook
  source_file: /src/speex/libspeex/cb_search_arm4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drfti1
  - fdrffti
  - dradf2
  - dradf4
  - dradfg
  - drftf1
  - dradb2
  - dradb3
  - dradb4
  - dradbg
  - drftb1
  - spx_drft_forward
  - spx_drft_backward
  - spx_drft_init
  - spx_drft_clear
  source_file: /src/speex/libspeex/smallft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/vbr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VBR_MEMORY_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/libspeex/vbr.h
      type_or_value: '5'
    structs:
    - fields:
      - name: average_energy
        type: float
      - name: last_energy
        type: float
      - name: last_log_energy[VBR_MEMORY_SIZE]
        type: float
      - name: accum_sum
        type: float
      - name: last_pitch_coef
        type: float
      - name: soft_pitch
        type: float
      - name: last_quality
        type: float
      - name: noise_level
        type: float
      - name: noise_accum
        type: float
      - name: noise_accum_count
        type: float
      - name: consec_noise
        type: int
      item_type: struct
      name: VBRState
      pos:
        line_end: 60
        line_start: 48
        source_file: /src/speex/libspeex/vbr.h
    typedefs: []
    union: []
- function_names:
  - MULT16_16
  - MAC16_16
  - MULT16_32_Q15
  - MAC16_32_Q15
  - DIV32_16
  source_file: /src/speex/libspeex/fixed_arm5e.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - filter_mem16_10
  - filter_mem16_8
  - filter_mem16
  - iir_mem16_10
  - iir_mem16_8
  - iir_mem16
  - fir_mem16_10
  - fir_mem16_8
  - fir_mem16
  source_file: /src/speex/libspeex/filters_sse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_alloc
  - speex_alloc_scratch
  - speex_realloc
  - speex_free
  - speex_free_scratch
  - SPEEX_COPY
  - SPEEX_MOVE
  - SPEEX_MEMSET
  - _speex_fatal
  - speex_warning
  - speex_warning_int
  - speex_notify
  - _speex_putc
  - speex_fatal
  - speex_assert
  - print_vec
  source_file: /src/speex/libspeex/os_support.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/sb_celp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mode'
        type: SpeexMode
      - name: '*st_low'
        type: void
      - name: full_frame_size
        type: int
      - name: frame_size
        type: int
      - name: subframeSize
        type: int
      - name: nbSubframes
        type: int
      - name: windowSize
        type: int
      - name: lpcSize
        type: int
      - name: first
        type: int
      - name: lpc_floor
        type: spx_word16_t
      - name: gamma1
        type: spx_word16_t
      - name: gamma2
        type: spx_word16_t
      - name: '*stack'
        type: char
      - name: '*high'
        type: spx_word16_t
      - name: '*h0_mem'
        type: spx_word16_t
      - name: '*window'
        type: spx_word16_t
      - name: '*lagWindow'
        type: spx_word16_t
      - name: '*old_lsp'
        type: spx_lsp_t
      - name: '*old_qlsp'
        type: spx_lsp_t
      - name: '*interp_qlpc'
        type: spx_coef_t
      - name: '*mem_sp'
        type: spx_mem_t
      - name: '*mem_sp2'
        type: spx_mem_t
      - name: '*mem_sw'
        type: spx_mem_t
      - name: '*pi_gain'
        type: spx_word32_t
      - name: '*exc_rms'
        type: spx_word16_t
      - name: '*innov_rms_save'
        type: spx_word16_t
      - name: encode_submode
        type: int
      - name: '* const *submodes'
        type: SpeexSubmode
      - name: submodeID
        type: int
      - name: submodeSelect
        type: int
      - name: complexity
        type: int
      - name: sampling_rate
        type: spx_int32_t
      item_type: struct
      name: SBEncState
      pos:
        line_end: 93
        line_start: 42
        source_file: /src/speex/libspeex/sb_celp.h
    - fields:
      - name: '*mode'
        type: SpeexMode
      - name: '*st_low'
        type: void
      - name: full_frame_size
        type: int
      - name: frame_size
        type: int
      - name: subframeSize
        type: int
      - name: nbSubframes
        type: int
      - name: lpcSize
        type: int
      - name: first
        type: int
      - name: sampling_rate
        type: spx_int32_t
      - name: lpc_enh_enabled
        type: int
      - name: '*stack'
        type: char
      - name: '*g0_mem'
        type: spx_word16_t
      - name: '*excBuf'
        type: spx_word16_t
      - name: '*old_qlsp'
        type: spx_lsp_t
      - name: '*interp_qlpc'
        type: spx_coef_t
      - name: '*mem_sp'
        type: spx_mem_t
      - name: '*pi_gain'
        type: spx_word32_t
      - name: '*exc_rms'
        type: spx_word16_t
      - name: '*innov_save'
        type: spx_word16_t
      - name: last_ener
        type: spx_word16_t
      - name: seed
        type: spx_uint32_t
      - name: encode_submode
        type: int
      - name: '* const *submodes'
        type: SpeexSubmode
      - name: submodeID
        type: int
      item_type: struct
      name: SBDecState
      pos:
        line_end: 127
        line_start: 97
        source_file: /src/speex/libspeex/sb_celp.h
    typedefs: []
    union: []
- function_names:
  - maximize_range
  - renorm_range
  - spx_fft_init
  - spx_fft_destroy
  - spx_fft
  - spx_ifft
  - spx_fft_init
  - spx_fft_destroy
  - spx_fft
  - spx_ifft
  - spx_fft_init
  - spx_fft_destroy
  - spx_fft
  - spx_ifft
  - spx_fft_init
  - spx_fft_destroy
  - spx_fft
  - spx_ifft
  - spx_fft_init
  - spx_fft_destroy
  - spx_fft
  - spx_fft
  - spx_ifft
  - spx_fft_float
  - spx_ifft_float
  - spx_fft_float
  - spx_ifft_float
  source_file: /src/speex/libspeex/fftwrap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FFT_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/libspeex/fftwrap.c
      type_or_value: '2048'
    structs:
    - fields:
      - name: desc
        type: DFTI_DESCRIPTOR_HANDLE
      - name: N
        type: int
      item_type: struct
      name: mkl_config
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/speex/libspeex/fftwrap.c
    - fields:
      - name: '*dftSpec'
        type: IppsDFTSpec_R_32f
      - name: '*buffer'
        type: Ipp8u
      item_type: struct
      name: ipp_fft_config
      pos:
        line_end: 175
        line_start: 171
        source_file: /src/speex/libspeex/fftwrap.c
    - fields:
      - name: '*in'
        type: float
      - name: '*out'
        type: float
      - name: fft
        type: fftwf_plan
      - name: ifft
        type: fftwf_plan
      - name: N
        type: int
      item_type: struct
      name: fftw_config
      pos:
        line_end: 228
        line_start: 222
        source_file: /src/speex/libspeex/fftwrap.c
    - fields:
      - name: forward
        type: kiss_fftr_cfg
      - name: backward
        type: kiss_fftr_cfg
      - name: N
        type: int
      item_type: struct
      name: kiss_config
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/speex/libspeex/fftwrap.c
    typedefs: []
    union: []
- function_names:
  - speex_bits_init
  - speex_bits_init_buffer
  - speex_bits_set_bit_buffer
  - speex_bits_destroy
  - speex_bits_reset
  - speex_bits_rewind
  - speex_bits_read_from
  - HTOLS
  - HTOLS
  - speex_bits_flush
  - speex_bits_read_whole_bytes
  - speex_bits_write
  - speex_bits_write_whole_bytes
  - speex_bits_pack
  - speex_bits_unpack_signed
  - speex_bits_unpack_unsigned
  - speex_bits_peek_unsigned
  - speex_bits_peek
  - speex_bits_advance
  - speex_bits_remaining
  - speex_bits_nbytes
  - speex_bits_insert_terminator
  source_file: /src/speex/libspeex/bits.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CHARS_PER_FRAME
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/libspeex/bits.c
      type_or_value: (2000/BYTES_PER_CHAR)
    structs: []
    typedefs: []
    union: []
- function_names:
  - bw_lpc
  - sanitize_values32
  - highpass
  - signal_mul
  - signal_div
  - signal_mul
  - signal_div
  - compute_rms
  - compute_rms16
  - normalize16
  - compute_rms
  - compute_rms16
  - filter_mem16
  - iir_mem16
  - fir_mem16
  - syn_percep_zero16
  - residue_percep_zero16
  - compute_impulse_response
  - qmf_decomp
  - qmf_synth
  - interp_pitch
  source_file: /src/speex/libspeex/filters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/bfin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BFIN_HWLOOP0_REGS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/speex/libspeex/bfin.h
      type_or_value: ', "LB0", "LT0", "LC0"'
    - item_type: preproc_def
      name: BFIN_HWLOOP1_REGS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/speex/libspeex/bfin.h
      type_or_value: ', "LB1", "LT1", "LC1"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/high_lsp_tables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUBMODE
  - nb_encoder_init
  - nb_encoder_destroy
  - nb_encoder_ctl
  - nb_encode
  - nb_decoder_init
  - nb_decoder_destroy
  - nb_decoder_ctl
  - median3
  - nb_decode_lost
  - nb_decode
  source_file: /src/speex/libspeex/nb_celp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NB_ENC_STACK
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: (8000*sizeof(spx_sig_t))
    - item_type: preproc_def
      name: NB_DEC_STACK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: (4000*sizeof(spx_sig_t))
    - item_type: preproc_def
      name: LSP_MARGIN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: '16'
    - item_type: preproc_def
      name: LSP_DELTA1
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: '6553'
    - item_type: preproc_def
      name: LSP_DELTA2
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: '1638'
    - item_type: preproc_def
      name: LSP_MARGIN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: .002f
    - item_type: preproc_def
      name: LSP_DELTA1
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: .2f
    - item_type: preproc_def
      name: LSP_DELTA2
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/speex/libspeex/nb_celp.c
      type_or_value: .05f
    structs: []
    typedefs: []
    union: []
- function_names:
  - LSP_LINEAR
  - LSP_LINEAR_HIGH
  - LSP_DIV_256
  - LSP_DIV_512
  - LSP_DIV_1024
  - LSP_LINEAR
  - LSP_LINEAR_HIGH
  - LSP_DIV_256
  - LSP_DIV_512
  - LSP_DIV_1024
  - compute_quant_weights
  - lsp_quant
  - lsp_weight_quant
  - lsp_quant_nb
  - lsp_unquant_nb
  - lsp_quant_lbr
  - lsp_unquant_lbr
  - lsp_quant_high
  - lsp_unquant_high
  source_file: /src/speex/libspeex/quant_lsp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/libspeex/quant_lsp.c
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: LSP_PI
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/libspeex/quant_lsp.c
      type_or_value: '25736'
    - item_type: preproc_def
      name: LSP_SCALE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/libspeex/quant_lsp.c
      type_or_value: '256.'
    - item_type: preproc_def
      name: LSP_PI
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/speex/libspeex/quant_lsp.c
      type_or_value: M_PI
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUBMODE
  - sb_encoder_init
  - sb_encoder_destroy
  - sb_encoder_ctl
  - sb_encode
  - sb_decoder_init
  - sb_decoder_destroy
  - sb_decoder_ctl
  - sb_decode_lost
  - sb_decode
  source_file: /src/speex/libspeex/sb_celp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SB_ENC_STACK
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: (10000*sizeof(spx_sig_t))
    - item_type: preproc_def
      name: SB_DEC_STACK
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: (6000*sizeof(spx_sig_t))
    - item_type: preproc_def
      name: LSP_MARGIN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '410'
    - item_type: preproc_def
      name: LSP_DELTA1
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '6553'
    - item_type: preproc_def
      name: LSP_DELTA2
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '1638'
    - item_type: preproc_def
      name: LSP_MARGIN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '.05'
    - item_type: preproc_def
      name: LSP_DELTA1
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '.2'
    - item_type: preproc_def
      name: LSP_DELTA2
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '.05'
    - item_type: preproc_def
      name: QMF_ORDER
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/speex/libspeex/sb_celp.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_10_32_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/gain_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - iir_mem16
  - fir_mem16
  - filter10
  source_file: /src/speex/libspeex/filters.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIGHPASS_NARROWBAND
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/libspeex/filters.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HIGHPASS_WIDEBAND
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/libspeex/filters.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HIGHPASS_INPUT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/speex/libspeex/filters.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HIGHPASS_OUTPUT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/libspeex/filters.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HIGHPASS_IRS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/filters.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/vq.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - CHECK_OVERFLOW_OP
  - smul
  - sround
  - S_MUL
  - C_MUL
  - C_MUL4
  - DIVSCALAR
  - C_FIXDIV
  - C_MULBYSCALAR
  - S_MUL
  - C_MUL
  - C_MUL4
  - C_MULBYSCALAR
  - C_ADD
  - C_SUB
  - C_ADDTO
  - C_SUBFROM
  - KISS_FFT_COS
  - KISS_FFT_SIN
  - HALF_OF
  - KISS_FFT_COS
  - KISS_FFT_SIN
  - HALF_OF
  - KISS_FFT_COS
  - KISS_FFT_SIN
  - HALF_OF
  - kf_cexp
  - kf_cexp2
  - pcpx
  source_file: /src/speex/libspeex/_kiss_fft_guts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXFACTORS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
      type_or_value: '32'
    - item_type: preproc_def
      name: FRACBITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
      type_or_value: '15'
    - item_type: preproc_def
      name: SAMPPROD
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
      type_or_value: spx_int32_t
    - item_type: preproc_def
      name: SAMP_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: SAMP_MIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
      type_or_value: -SAMP_MAX
    structs:
    - fields:
      - name: nfft
        type: int
      - name: inverse
        type: int
      - name: factors[2*MAXFACTORS]
        type: int
      - name: twiddles[1]
        type: kiss_fft_cpx
      item_type: struct
      name: kiss_fft_state
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/speex/libspeex/_kiss_fft_guts.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/speex/libspeex/testenc_wb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/speex/libspeex/testenc_wb.c
      type_or_value: '320'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/exc_5_64_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - le_int
  - ENDIAN_SWITCH
  - speex_init_header
  - speex_header_to_packet
  - SpeexHeader *speex_packet_to_header(char *packet, int size)
  - speex_header_free
  source_file: /src/speex/libspeex/speex_header.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/speex/libspeex/speex_header.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _spx_lpc
  - _spx_autocorr
  - _spx_autocorr
  source_file: /src/speex/libspeex/lpc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spx_cos_norm
  - speex_rand
  - spx_ilog2
  - spx_ilog4
  - speex_rand
  - spx_sqrt
  - spx_acos
  - spx_cos
  - _spx_cos_pi_2
  - spx_cos_norm
  - spx_exp2
  - spx_exp
  - spx_atan01
  - spx_atan
  - spx_cos
  source_file: /src/speex/libspeex/math_approx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_sqrt
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: sqrt
    - item_type: preproc_def
      name: spx_acos
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: acos
    - item_type: preproc_def
      name: spx_exp
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: exp
    - item_type: preproc_def
      name: spx_atan
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: atan
    - item_type: preproc_def
      name: C0
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '3634'
    - item_type: preproc_def
      name: C1
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '21173'
    - item_type: preproc_def
      name: C2
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-12627'
    - item_type: preproc_def
      name: C3
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '4204'
    - item_type: preproc_def
      name: A1
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '16469'
    - item_type: preproc_def
      name: A2
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '2242'
    - item_type: preproc_def
      name: A3
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '1486'
    - item_type: preproc_def
      name: K1
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: K2
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-4096'
    - item_type: preproc_def
      name: K3
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '340'
    - item_type: preproc_def
      name: K4
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-10'
    - item_type: preproc_def
      name: L1
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: L2
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-7651'
    - item_type: preproc_def
      name: L3
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '8277'
    - item_type: preproc_def
      name: L4
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-626'
    - item_type: preproc_def
      name: D0
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: D1
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '11356'
    - item_type: preproc_def
      name: D2
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '3726'
    - item_type: preproc_def
      name: D3
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '1301'
    - item_type: preproc_def
      name: M1
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: M2
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-21'
    - item_type: preproc_def
      name: M3
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '-11943'
    - item_type: preproc_def
      name: M4
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '4936'
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '3.14159265358979323846  '
    - item_type: preproc_def
      name: C1
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: 0.9999932946f
    - item_type: preproc_def
      name: C2
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: -0.4999124376f
    - item_type: preproc_def
      name: C3
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: 0.0414877472f
    - item_type: preproc_def
      name: C4
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: -0.0012712095f
    - item_type: preproc_def
      name: SPX_PI_2
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/speex/libspeex/math_approx.h
      type_or_value: '1.5707963268'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: int
      - name: f
        type: float
      item_type: union
      name: ran
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/speex/libspeex/math_approx.h
- function_names: []
  source_file: /src/speex/libspeex/hexc_10_32_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/gain_table_lbr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_weighted_codebook
  - target_update
  source_file: /src/speex/libspeex/cb_search_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inner_prod
  - pitch_xcorr
  - compute_pitch_error
  - open_loop_nbest_pitch
  - pitch_gain_search_3tap_vq
  source_file: /src/speex/libspeex/ltp_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/lsp_tables_nb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_mode_query
  source_file: /src/speex/libspeex/modes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/libspeex/modes.c
      type_or_value: '0'
    - item_type: preproc_def
      name: nb_encoder_init
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_encoder_destroy
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_encode
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_encoder_ctl
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: split_cb_search_shape_sign
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: noise_codebook_quant
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: pitch_search_3tap
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: forced_pitch_quant
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_quant_nb
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_quant_lbr
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_decoder_init
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_decoder_destroy
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_decode
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: nb_decoder_ctl
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: noise_codebook_unquant
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: split_cb_shape_sign_unquant
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_unquant_nb
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: lsp_unquant_lbr
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: pitch_unquant_3tap
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: forced_pitch_unquant
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/speex/libspeex/modes.c
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _analysis_output
  - bark_noise_hybridmp
  - _vp_noisemask
  - vorbis_psy_init
  - vorbis_psy_destroy
  - compute_curve
  - curve_to_lpc
  - main
  source_file: /src/speex/libspeex/vorbis_psy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIDEL
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/speex/libspeex/vorbis_psy.c
      type_or_value: '12'
    - item_type: preproc_def
      name: SIDEH
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/speex/libspeex/vorbis_psy.c
      type_or_value: '12'
    - item_type: preproc_def
      name: ORDER
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/speex/libspeex/vorbis_psy.c
      type_or_value: '10'
    - item_type: preproc_def
      name: CURVE_SIZE
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/speex/libspeex/vorbis_psy.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gain_3tap_to_1tap
  - gain_3tap_to_1tap
  source_file: /src/speex/libspeex/ltp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*gain_cdbk'
        type: signed char
      - name: gain_bits
        type: int
      - name: pitch_bits
        type: int
      item_type: struct
      name: ltp_params
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/speex/libspeex/ltp.h
    typedefs: []
    union: []
- function_names:
  - ABS
  - ABS16
  - MIN16
  - MAX16
  - ABS32
  - MIN32
  - MAX32
  - QCONST16
  - QCONST32
  - NEG16
  - NEG32
  - EXTRACT16
  - EXTEND32
  - SHR16
  - SHL16
  - SHR32
  - SHL32
  - PSHR16
  - PSHR32
  - VSHR32
  - SATURATE16
  - SATURATE32
  - PSHR
  - SHR
  - SHL
  - SATURATE
  - ADD16
  - SUB16
  - ADD32
  - SUB32
  - MULT16_16_16
  - MULT16_16
  - MAC16_16
  - MULT16_32_Q13
  - MULT16_32_Q14
  - MULT16_32_Q15
  - MULT16_32_P15
  - MAC16_32_Q15
  - MAC16_16_Q13
  - MAC16_16_P13
  - MULT16_16_Q11_32
  - MULT16_16_Q13
  - MULT16_16_Q14
  - MULT16_16_Q15
  - MULT16_16_P15
  - MULT16_16_P13
  - MULT16_16_P14
  - DIV32_16
  - PDIV32_16
  - DIV32
  - PDIV32
  source_file: /src/speex/libspeex/arch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEEX_MAJOR_VERSION
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: SPEEX_MINOR_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '2         '
    - item_type: preproc_def
      name: SPEEX_MICRO_VERSION
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: SPEEX_EXTRA_VERSION
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '""        '
    - item_type: preproc_def
      name: SPEEX_VERSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '"speex-1.2.1"   '
    - item_type: preproc_def
      name: Q15ONE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: LPC_SCALING
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: SIG_SCALING
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: LSP_SCALING
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '8192.'
    - item_type: preproc_def
      name: GAMMA_SCALING
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '32768.'
    - item_type: preproc_def
      name: GAIN_SCALING
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GAIN_SCALING_1
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '0.015625'
    - item_type: preproc_def
      name: LPC_SHIFT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '13'
    - item_type: preproc_def
      name: LSP_SHIFT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '13'
    - item_type: preproc_def
      name: SIG_SHIFT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '14'
    - item_type: preproc_def
      name: GAIN_SHIFT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERY_SMALL
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VERY_LARGE32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/speex/libspeex/arch.h
      type_or_value: ((spx_word32_t)2147483647)
    - item_type: preproc_def
      name: VERY_LARGE16
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/speex/libspeex/arch.h
      type_or_value: ((spx_word16_t)32767)
    - item_type: preproc_def
      name: Q15_ONE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/speex/libspeex/arch.h
      type_or_value: ((spx_word16_t)32767)
    - item_type: preproc_def
      name: Q15ONE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.0f
    - item_type: preproc_def
      name: LPC_SCALING
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: SIG_SCALING
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: LSP_SCALING
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: GAMMA_SCALING
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: GAIN_SCALING
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: GAIN_SCALING_1
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1.f
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: VERY_SMALL
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: VERY_LARGE32
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1e15f
    - item_type: preproc_def
      name: VERY_LARGE16
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/speex/libspeex/arch.h
      type_or_value: 1e15f
    - item_type: preproc_def
      name: Q15_ONE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/speex/libspeex/arch.h
      type_or_value: ((spx_word16_t)1.f)
    - item_type: preproc_def
      name: BYTES_PER_CHAR
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BITS_PER_CHAR
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LOG2_BITS_PER_CHAR
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BYTES_PER_CHAR
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BITS_PER_CHAR
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LOG2_BITS_PER_CHAR
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/speex/libspeex/arch.h
      type_or_value: '3'
    structs: []
    typedefs:
    - item_type: typedef
      name: spx_word16_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/speex/libspeex/arch.h
      type: spx_int16_t
    - item_type: typedef
      name: spx_word32_t
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/speex/libspeex/arch.h
      type: spx_int32_t
    - item_type: typedef
      name: spx_mem_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/speex/libspeex/arch.h
      type: spx_word32_t
    - item_type: typedef
      name: spx_coef_t
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/speex/libspeex/arch.h
      type: spx_word16_t
    - item_type: typedef
      name: spx_lsp_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/speex/libspeex/arch.h
      type: spx_word16_t
    - item_type: typedef
      name: spx_sig_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/speex/libspeex/arch.h
      type: spx_word32_t
    - item_type: typedef
      name: spx_mem_t
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/speex/libspeex/arch.h
      type: float
    - item_type: typedef
      name: spx_coef_t
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/speex/libspeex/arch.h
      type: float
    - item_type: typedef
      name: spx_lsp_t
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/speex/libspeex/arch.h
      type: float
    - item_type: typedef
      name: spx_sig_t
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/speex/libspeex/arch.h
      type: float
    - item_type: typedef
      name: spx_word16_t
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/speex/libspeex/arch.h
      type: float
    - item_type: typedef
      name: spx_word32_t
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/speex/libspeex/arch.h
      type: float
    union: []
- function_names:
  - QCONST16
  - QCONST32
  - VERIFY_SHORT
  - VERIFY_INT
  - NEG16
  - NEG32
  - EXTRACT16
  - _EXTRACT16
  - EXTEND32
  - _EXTEND32
  - SHR16
  - _SHR16
  - SHL16
  - _SHL16
  - SHR32
  - SHL32
  - PSHR16
  - PSHR32
  - VSHR32
  - SATURATE16
  - SATURATE32
  - ADD16
  - _ADD16
  - SUB16
  - _SUB16
  - ADD32
  - _ADD32
  - SUB32
  - ADD64
  - MULT16_16_16
  - MULT16_16
  - _MULT16_16
  - MAC16_16
  - MAC16_16_Q11
  - MAC16_16_Q13
  - MAC16_16_P13
  - MULT16_32_QX
  - _MULT16_32_QX
  - MULT16_32_PX
  - MULT16_32_Q13
  - MULT16_32_Q14
  - MULT16_32_Q15
  - MULT16_32_P15
  - MAC16_32_Q15
  - SATURATE
  - MULT16_16_Q11_32
  - MULT16_16_Q13
  - MULT16_16_Q14
  - MULT16_16_Q15
  - MULT16_16_P13
  - MULT16_16_P14
  - MULT16_16_P15
  - DIV32_16
  - _DIV32_16
  - DIV32
  - _DIV32
  - PDIV32
  - PDIV32_16
  source_file: /src/speex/libspeex/fixed_debug.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_INC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/libspeex/fixed_debug.h
      type_or_value: spx_mips++,
    structs: []
    typedefs: []
    union: []
- function_names:
  - PDIV32_16
  - DIV32_16
  - MAX16
  - MULT16_32_Q15
  - MAC16_32_Q15
  - MULT16_32_Q14
  - MAC16_32_Q14
  source_file: /src/speex/libspeex/fixed_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/modes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NB_SUBMODES
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NB_SUBMODE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SB_SUBMODES
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SB_SUBMODE_BITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SPEEX_GET_PI_GAIN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '100'
    - item_type: preproc_def
      name: SPEEX_GET_EXC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '101'
    - item_type: preproc_def
      name: SPEEX_GET_INNOV
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '102'
    - item_type: preproc_def
      name: SPEEX_GET_DTX_STATUS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '103'
    - item_type: preproc_def
      name: SPEEX_SET_INNOVATION_SAVE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '104'
    - item_type: preproc_def
      name: SPEEX_SET_WIDEBAND
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '105'
    - item_type: preproc_def
      name: SPEEX_GET_STACK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/libspeex/modes.h
      type_or_value: '106'
    structs:
    - fields:
      - name: lbr_pitch
        type: int
      - name: forced_pitch_gain
        type: int
      - name: have_subframe_gain
        type: int
      - name: double_codebook
        type: int
      - name: lsp_quant
        type: lsp_quant_func
      - name: lsp_unquant
        type: lsp_unquant_func
      - name: ltp_quant
        type: ltp_quant_func
      - name: ltp_unquant
        type: ltp_unquant_func
      - name: '*ltp_params'
        type: void
      - name: innovation_quant
        type: innovation_quant_func
      - name: innovation_unquant
        type: innovation_unquant_func
      - name: '*innovation_params'
        type: void
      - name: comb_gain
        type: spx_word16_t
      - name: bits_per_frame
        type: int
      item_type: struct
      name: SpeexSubmode
      pos:
        line_end: 112
        line_start: 90
        source_file: /src/speex/libspeex/modes.h
    - fields:
      - name: frameSize
        type: int
      - name: subframeSize
        type: int
      - name: lpcSize
        type: int
      - name: pitchStart
        type: int
      - name: pitchEnd
        type: int
      - name: gamma1
        type: spx_word16_t
      - name: gamma2
        type: spx_word16_t
      - name: lpc_floor
        type: spx_word16_t
      - name: '*submodes[NB_SUBMODES]'
        type: SpeexSubmode
      - name: defaultSubmode
        type: int
      - name: quality_map[11]
        type: int
      item_type: struct
      name: SpeexNBMode
      pos:
        line_end: 129
        line_start: 115
        source_file: /src/speex/libspeex/modes.h
    - fields:
      - name: '*nb_mode'
        type: SpeexMode
      - name: frameSize
        type: int
      - name: subframeSize
        type: int
      - name: lpcSize
        type: int
      - name: gamma1
        type: spx_word16_t
      - name: gamma2
        type: spx_word16_t
      - name: lpc_floor
        type: spx_word16_t
      - name: folding_gain
        type: spx_word16_t
      - name: '*submodes[SB_SUBMODES]'
        type: SpeexSubmode
      - name: defaultSubmode
        type: int
      - name: low_quality_map[11]
        type: int
      - name: quality_map[11]
        type: int
      - name: nb_modes
        type: int
      item_type: struct
      name: SpeexSBMode
      pos:
        line_end: 151
        line_start: 133
        source_file: /src/speex/libspeex/modes.h
    typedefs:
    - item_type: typedef
      name: (*lsp_quant_func)(spx_lsp_t *, spx_lsp_t *, int, SpeexBits *)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/speex/libspeex/modes.h
      type: void
    - item_type: typedef
      name: (*lsp_unquant_func)(spx_lsp_t *, int, SpeexBits *)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/speex/libspeex/modes.h
      type: void
    - item_type: typedef
      name: "(*ltp_quant_func)(spx_word16_t *, spx_word16_t *, spx_coef_t *, spx_coef_t
        *,\n                              spx_coef_t *, spx_sig_t *, const void *,
        int, int, spx_word16_t,\n                              int, int, SpeexBits*,
        char *, spx_word16_t *, spx_word16_t *, int, int, int, spx_word32_t *)"
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/speex/libspeex/modes.h
      type: int
    - item_type: typedef
      name: "(*ltp_unquant_func)(spx_word16_t *, spx_word32_t *, int, int, spx_word16_t,
        const void *, int, int *,\n                                 spx_word16_t *,
        SpeexBits*, char*, int, int, spx_word16_t, int)"
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/speex/libspeex/modes.h
      type: void
    - item_type: typedef
      name: "(*innovation_quant_func)(spx_word16_t *, spx_coef_t *, spx_coef_t *,
        spx_coef_t *, const void *, int, int,\n                                      spx_sig_t
        *, spx_word16_t *, SpeexBits *, char *, int, int)"
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/speex/libspeex/modes.h
      type: void
    - item_type: typedef
      name: (*innovation_unquant_func)(spx_sig_t *, const void *, int, SpeexBits*,
        char *, spx_uint32_t *)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/speex/libspeex/modes.h
      type: void
    union: []
- function_names:
  - KISS_FFT_MALLOC
  source_file: /src/speex/libspeex/kiss_fft.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kiss_fft_scalar
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/speex/libspeex/kiss_fft.h
      type_or_value: __m128
    - item_type: preproc_def
      name: KISS_FFT_MALLOC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/speex/libspeex/kiss_fft.h
      type_or_value: speex_alloc
    - item_type: preproc_def
      name: kiss_fft_scalar
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/speex/libspeex/kiss_fft.h
      type_or_value: spx_int16_t
    - item_type: preproc_def
      name: kiss_fft_scalar
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/speex/libspeex/kiss_fft.h
      type_or_value: float
    - item_type: preproc_def
      name: kiss_fft_free
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/speex/libspeex/kiss_fft.h
      type_or_value: speex_free
    structs:
    - fields:
      - name: r
        type: kiss_fft_scalar
      - name: i
        type: kiss_fft_scalar
      item_type: struct
      name: kiss_fft_cpx
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/speex/libspeex/kiss_fft.h
    typedefs:
    - item_type: typedef
      name: '* kiss_fft_cfg'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/speex/libspeex/kiss_fft.h
      type: kiss_fft_state
    union: []
- function_names:
  - speex_move
  source_file: /src/speex/libspeex/misc_bfin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inner_prod
  - pitch_xcorr
  source_file: /src/speex/libspeex/ltp_sse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - PUSH
  - ALIGN
  - PUSH
  - ALLOC
  - VARDECL
  - ALLOC
  - VARDECL
  - ALLOC
  source_file: /src/speex/libspeex/stack_alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/libspeex/lsp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_encoder_init
  - speex_decoder_init
  - speex_encoder_destroy
  - speex_decoder_destroy
  - speex_encode_native
  - speex_decode_native
  - speex_encode
  - speex_encode_int
  - speex_decode
  - speex_decode_int
  - speex_encode
  - speex_encode_int
  - speex_decode
  - speex_decode_int
  - speex_encoder_ctl
  - speex_decoder_ctl
  - nb_mode_query
  - speex_lib_ctl
  source_file: /src/speex/libspeex/speex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/speex/libspeex/speex.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_IN_SAMPLES
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/speex/libspeex/speex.c
      type_or_value: '640'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/ti/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/speex/ti/config.h
      type_or_value: "160\r"
    - item_type: preproc_def
      name: MAX_CHARS_PER_FRAME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/ti/config.h
      type_or_value: "(42/BYTES_PER_CHAR)\r"
    - item_type: preproc_def
      name: SPEEXENC_PERSIST_STACK_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/speex/ti/config.h
      type_or_value: "1000\r"
    - item_type: preproc_def
      name: SPEEXENC_SCRATCH_STACK_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/speex/ti/config.h
      type_or_value: "3000\r"
    - item_type: preproc_def
      name: SPEEXDEC_PERSIST_STACK_SIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/speex/ti/config.h
      type_or_value: "1000\r"
    - item_type: preproc_def
      name: SPEEXDEC_SCRATCH_STACK_SIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/speex/ti/config.h
      type_or_value: "1000\r"
    - item_type: preproc_def
      name: SPEEXENC_PERSIST_STACK_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/speex/ti/config.h
      type_or_value: "2000\r"
    - item_type: preproc_def
      name: SPEEXENC_SCRATCH_STACK_SIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/speex/ti/config.h
      type_or_value: "6000\r"
    - item_type: preproc_def
      name: SPEEXDEC_PERSIST_STACK_SIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/speex/ti/config.h
      type_or_value: "2000\r"
    - item_type: preproc_def
      name: SPEEXDEC_SCRATCH_STACK_SIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/speex/ti/config.h
      type_or_value: "2000\r"
    - item_type: preproc_def
      name: SPEEX_PERSIST_STACK_SIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/speex/ti/config.h
      type_or_value: "(SPEEXENC_PERSIST_STACK_SIZE + SPEEXDEC_PERSIST_STACK_SIZE)\r"
    - item_type: preproc_def
      name: SPEEX_SCRATCH_STACK_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/speex/ti/config.h
      type_or_value: "SPEEXENC_SCRATCH_STACK_SIZE\r"
    - item_type: preproc_def
      name: NB_ENC_STACK
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/speex/ti/config.h
      type_or_value: "SPEEXENC_SCRATCH_STACK_SIZE\r"
    - item_type: preproc_def
      name: NB_DEC_STACK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/speex/ti/config.h
      type_or_value: "SPEEXDEC_SCRATCH_STACK_SIZE\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/ti/testenc-TI-C64x.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTENC_BYTES_PER_FRAME
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/speex/ti/testenc-TI-C64x.c
      type_or_value: '20  '
    - item_type: preproc_def
      name: TESTENC_QUALITY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/speex/ti/testenc-TI-C64x.c
      type_or_value: '4 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte2word
  - word2byte
  source_file: /src/speex/ti/testenc-TI-C5x.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTENC_BYTES_PER_FRAME
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/speex/ti/testenc-TI-C5x.c
      type_or_value: '20  '
    - item_type: preproc_def
      name: TESTENC_QUALITY
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/ti/testenc-TI-C5x.c
      type_or_value: '4 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - speex_alloc
  - speex_alloc_scratch
  - speex_realloc
  - speex_free
  - speex_free_scratch
  source_file: /src/speex/ti/os_support_custom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOCK_MASK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/speex/ti/os_support_custom.h
      type_or_value: "(sizeof(long double)-1)\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - alsa_device_open
  - alsa_device_close
  - alsa_device_read
  - alsa_device_write
  - alsa_device_capture_ready
  - alsa_device_playback_ready
  - alsa_device_start
  - alsa_device_nfds
  - alsa_device_getfds
  source_file: /src/speex/speexclient/alsa_device.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*device_name'
        type: char
      - name: channels
        type: int
      - name: period
        type: int
      - name: '*capture_handle'
        type: snd_pcm_t
      - name: '*playback_handle'
        type: snd_pcm_t
      - name: readN
        type: int
      - name: '*read_fd'
        type: struct pollfd
      item_type: struct
      name: AlsaDevice_
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/speex/speexclient/alsa_device.c
    typedefs: []
    union: []
- function_names:
  - speex_jitter_init
  - speex_jitter_destroy
  - speex_jitter_put
  - speex_jitter_get
  - speex_jitter_get_pointer_timestamp
  source_file: /src/speex/speexclient/speex_jitter_buffer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/speex/speexclient/speex_jitter_buffer.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/speexclient/alsa_device.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AlsaDevice
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/speex/speexclient/alsa_device.h
      type: AlsaDevice_
    union: []
- function_names:
  - main
  source_file: /src/speex/speexclient/speexclient.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_MSG
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/speex/speexclient/speexclient.c
      type_or_value: '1500'
    - item_type: preproc_def
      name: SAMPLING_RATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/speex/speexclient/speexclient.c
      type_or_value: '16000'
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/speex/speexclient/speexclient.c
      type_or_value: '320'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/speex/speexclient/speex_jitter_buffer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: current_packet
        type: SpeexBits
      - name: valid_bits
        type: int
      - name: '*packets'
        type: JitterBuffer
      - name: '*dec'
        type: void
      - name: frame_size
        type: spx_int32_t
      item_type: struct
      name: SpeexJitter
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/speex/speexclient/speex_jitter_buffer.h
    typedefs: []
    union: []
- function_names:
  - speex_decode_func
  - speex_decode_stereo_func
  - speex_decode_func
  - speex_decode_stereo_func
  - process_header
  - cleanup
  - LLVMFuzzerTestOneInput
  source_file: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FRAME_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
      type_or_value: '2000'
    structs: []
    typedefs:
    - item_type: typedef
      name: output_type
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
      type: float
    - item_type: typedef
      name: output_type
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/speex/contrib/oss-fuzz/speexdec_fuzzer.cc
      type: spx_int16_t
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PACKET
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
      type_or_value: (1500)
    - item_type: preproc_def
      name: SAMPLES
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
      type_or_value: (32000 * 10)
    - item_type: preproc_def
      name: MAX_FRAME_SAMP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
      type_or_value: (2000)
    - item_type: preproc_def
      name: MAX_FRAME_BYTES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/speex/contrib/oss-fuzz/speexenc_fuzzer.cc
      type_or_value: (2000)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ogg/src/crctable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - oggpack_writeinit
  - oggpackB_writeinit
  - oggpack_writecheck
  - oggpackB_writecheck
  - oggpack_writetrunc
  - oggpackB_writetrunc
  - oggpack_write
  - oggpackB_write
  - oggpack_writealign
  - oggpackB_writealign
  - oggpack_writecopy_helper
  - oggpack_writecopy
  - oggpackB_writecopy
  - oggpack_reset
  - oggpackB_reset
  - oggpack_writeclear
  - oggpackB_writeclear
  - oggpack_readinit
  - oggpackB_readinit
  - oggpack_look
  - oggpackB_look
  - oggpack_look1
  - oggpackB_look1
  - oggpack_adv
  - oggpackB_adv
  - oggpack_adv1
  - oggpackB_adv1
  - oggpack_read
  - oggpackB_read
  - oggpack_read1
  - oggpackB_read1
  - oggpack_bytes
  - oggpack_bits
  - oggpackB_bytes
  - oggpackB_bits
  - oggpack_get_buffer
  - oggpackB_get_buffer
  - ilog
  - report
  - cliptest
  - cliptestB
  - copytest
  - copytestB
  - main
  source_file: /src/ogg/src/bitwise.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_INCREMENT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ogg/src/bitwise.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ogg_page_version
  - ogg_page_continued
  - ogg_page_bos
  - ogg_page_eos
  - ogg_page_granulepos
  - ogg_page_serialno
  - ogg_page_pageno
  - ogg_page_packets
  - _ogg_crc_init
  - ogg_stream_init
  - ogg_stream_check
  - ogg_stream_clear
  - ogg_stream_destroy
  - _os_body_expand
  - _os_lacing_expand
  - _os_update_crc
  - ogg_page_checksum_set
  - ogg_stream_iovecin
  - ogg_stream_packetin
  - ogg_stream_flush_i
  - ogg_stream_flush
  - ogg_stream_flush_fill
  - ogg_stream_pageout
  - ogg_stream_pageout_fill
  - ogg_stream_eos
  - ogg_sync_init
  - ogg_sync_clear
  - ogg_sync_destroy
  - ogg_sync_check
  - ogg_sync_buffer
  - ogg_sync_wrote
  - ogg_sync_pageseek
  - ogg_sync_pageout
  - ogg_stream_pagein
  - ogg_sync_reset
  - ogg_stream_reset
  - ogg_stream_reset_serialno
  - _packetout
  - ogg_stream_packetout
  - ogg_stream_packetpeek
  - ogg_packet_clear
  - checkpacket
  - check_page
  - print_header
  - copy_page
  - free_page
  - error
  - compare_packet
  - test_pack
  - main
  source_file: /src/ogg/src/framing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ogg/include/ogg/ogg.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*iov_base'
        type: void
      - name: iov_len
        type: size_t
      item_type: struct
      name: ogg_iovec_t
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/ogg/include/ogg/ogg.h
    - fields:
      - name: endbyte
        type: long
      - name: endbit
        type: int
      - name: '*buffer'
        type: unsigned char
      - name: '*ptr'
        type: unsigned char
      - name: storage
        type: long
      item_type: struct
      name: oggpack_buffer
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/ogg/include/ogg/ogg.h
    - fields:
      - name: '*header'
        type: unsigned char
      - name: header_len
        type: long
      - name: '*body'
        type: unsigned char
      - name: body_len
        type: long
      item_type: struct
      name: ogg_page
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/ogg/include/ogg/ogg.h
    - fields:
      - name: '*body_data'
        type: unsigned char
      - name: body_storage
        type: long
      - name: body_fill
        type: long
      - name: body_returned
        type: long
      - name: '*lacing_vals'
        type: int
      - name: '*granule_vals'
        type: ogg_int64_t
      - name: lacing_storage
        type: long
      - name: lacing_fill
        type: long
      - name: lacing_packet
        type: long
      - name: lacing_returned
        type: long
      - name: header[282]
        type: unsigned char
      - name: header_fill
        type: int
      - name: e_o_s
        type: int
      - name: b_o_s
        type: int
      - name: serialno
        type: long
      - name: pageno
        type: long
      - name: packetno
        type: ogg_int64_t
      - name: granulepos
        type: ogg_int64_t
      item_type: struct
      name: ogg_stream_state
      pos:
        line_end: 83
        line_start: 51
        source_file: /src/ogg/include/ogg/ogg.h
    - fields:
      - name: '*packet'
        type: unsigned char
      - name: bytes
        type: long
      - name: b_o_s
        type: long
      - name: e_o_s
        type: long
      - name: granulepos
        type: ogg_int64_t
      - name: packetno
        type: ogg_int64_t
      item_type: struct
      name: ogg_packet
      pos:
        line_end: 101
        line_start: 88
        source_file: /src/ogg/include/ogg/ogg.h
    - fields:
      - name: '*data'
        type: unsigned char
      - name: storage
        type: int
      - name: fill
        type: int
      - name: returned
        type: int
      - name: unsynced
        type: int
      - name: headerbytes
        type: int
      - name: bodybytes
        type: int
      item_type: struct
      name: ogg_sync_state
      pos:
        line_end: 112
        line_start: 103
        source_file: /src/ogg/include/ogg/ogg.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ogg/include/ogg/os_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ogg_malloc
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ogg/include/ogg/os_types.h
      type_or_value: malloc
    - item_type: preproc_def
      name: _ogg_calloc
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ogg/include/ogg/os_types.h
      type_or_value: calloc
    - item_type: preproc_def
      name: _ogg_realloc
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ogg/include/ogg/os_types.h
      type_or_value: realloc
    - item_type: preproc_def
      name: _ogg_free
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ogg/include/ogg/os_types.h
      type_or_value: free
    structs: []
    typedefs:
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/ogg/include/ogg/os_types.h
      type: int16_t
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint16_t
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/ogg/include/ogg/os_types.h
      type: int32_t
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint32_t
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/ogg/include/ogg/os_types.h
      type: int64_t
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint64_t
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/ogg/include/ogg/os_types.h
      type: int16_t
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint16_t
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/ogg/include/ogg/os_types.h
      type: int32_t
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint32_t
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/ogg/include/ogg/os_types.h
      type: int64_t
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint64_t
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/ogg/include/ogg/os_types.h
      type: __int64
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/ogg/include/ogg/os_types.h
      type: __int32
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned __int32
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned __int64
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/ogg/include/ogg/os_types.h
      type: __int16
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned __int16
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/ogg/include/ogg/os_types.h
      type: int16_t
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/ogg/include/ogg/os_types.h
      type: u_int16_t
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/ogg/include/ogg/os_types.h
      type: int32_t
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/ogg/include/ogg/os_types.h
      type: u_int32_t
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/ogg/include/ogg/os_types.h
      type: int64_t
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/ogg/include/ogg/os_types.h
      type: u_int64_t
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/ogg/include/ogg/os_types.h
      type: int16_t
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint16_t
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ogg/include/ogg/os_types.h
      type: int32_t
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint32_t
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/ogg/include/ogg/os_types.h
      type: int64_t
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/ogg/include/ogg/os_types.h
      type: uint64_t
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/ogg/include/ogg/os_types.h
      type: long
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/ogg/include/ogg/os_types.h
      type: int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/ogg/include/ogg/os_types.h
      type: short
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/ogg/include/ogg/os_types.h
      type: signed short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/ogg/include/ogg/os_types.h
      type: signed int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long int
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long int
    - item_type: typedef
      name: ogg_int16_t
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/ogg/include/ogg/os_types.h
      type: signed short
    - item_type: typedef
      name: ogg_uint16_t
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned short
    - item_type: typedef
      name: ogg_int32_t
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/ogg/include/ogg/os_types.h
      type: signed int
    - item_type: typedef
      name: ogg_uint32_t
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned int
    - item_type: typedef
      name: ogg_int64_t
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/ogg/include/ogg/os_types.h
      type: long long int
    - item_type: typedef
      name: ogg_uint64_t
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/ogg/include/ogg/os_types.h
      type: unsigned long long int
    union: []
